1

StringMapBase SQL 表是保存已添加到实体的选项列表值的表。在 CRM 2011 中使用高级查找时,如果您从要添加到结果集中的实体中选择一个选取列表列(选项列表)值,高级查找机制会以某种方式自动连接来自 StringMapBase 的选取列表的字符串值表而不是显示实际存储在记录中的 StringMapBase 的主键值。

我正在创建取决于某些选项列表值的 SSRS 报告:

// SQL psuedocode
Select...
...
Where Value = 'Some String Value of Interest'

但是,我非常不喜欢这样一个事实,到目前为止,我基本上必须编写一些临时 SQL 才能获得适用的 StringMapBase 值。为了做到这一点,我必须硬编码一些我鄙视的魔法值。

有谁知道 CRM Advanced Find 引擎通过什么机制自动连接这些值?还是它只是简单地加入 StringMap 系统视图或在某处使用 SPROC?

4

1 回答 1

1

当您使用过滤视图(读取报告中数据的唯一受支持的方式)时,位、选项列表和查找列将有一个额外的“逻辑”列。对于名为“new_option”的属性,您应该能够将“name”添加到列名的末尾并查询“new_optionname”。

select new_option, -- Integer
       new_optionname -- StringMap joins generated by Filtered Views
from   Filterednew_test
于 2012-11-14T18:05:06.270 回答