StringMapBase SQL表是保存已添加到实体中的选项列表值的表。在CRM 2011中使用高级查找时,如果从要添加到结果集的实体中选择一个拾取列表列(选项列表)值,则高级查找机制会以某种方式自动连接StringMapBase表中拾取列表的字符串值,而不是显示实际存储在记录中的StringMapBase的主键值。
我正在创建基于一些选项列表值的SSRS报告:
// SQL psuedocode
Select...
...
Where Value = 'Some String Value of Interest'
然而,我非常不喜欢这样一个事实,即到目前为止,我基本上必须用一些特殊的SQL来编写,才能获得适用的StringMapBase值。为了做到这一点,我不得不硬编码一些神奇的价值观,我对此不屑一顾。
有人知道CRM高级查找引擎通过什么机制自动连接这些值吗?或者它只是自己加入StringMap系统视图,或者在某个地方使用SPROC?
当您使用筛选视图(读取报告中数据的唯一支持方式)时,Bit、Picklist和Lookup列将有一个额外的"逻辑"列。对于名为"new_option"的属性,您应该能够将"name"添加到列名的末尾并查询"new_optionsname"。
select new_option, -- Integer
new_optionname -- StringMap joins generated by Filtered Views
from Filterednew_test