2012-11-14 49 views
1

StringMapBase SQL表是包含已添加到實體的選項列表值的表。在CRM 2011中使用高級查找時,如果從要添加到結果集的實體中選擇一個選擇列表列(選項列表)值,高級查找機制以某種方式自動連接StringMapBase中選擇列表的字符串值而不是顯示實際存儲在記錄上的StringMapBase的主鍵值。CRM 2011如何在高級查找中自動連接選項列表中的StringMapBase表?

我在創建SSRS報告,在某些選項列表值鉸鏈的過程:

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

不過,我很討厭的是,到目前爲止,它看起來像我基本都寫的事實在一些臨時SQL中,以獲得適用的StringMapBase值。爲了做到這一點,我必須硬編碼一些我鄙視的魔法值。

有誰知道什麼機制CRM高級查找引擎自動連線這些值?或者它只是自己加入StringMap系統視圖或在某處使用SPROC?

回答

1

當您使用過濾視圖(唯一受支持的方式來讀取報表中的數據)時,會爲Bit,Picklist和Lookup列增加一個「邏輯」列。對於名爲「new_option」的屬性,您應該可以將「name」添加到列名的末尾並查詢「new_optionname」。

select new_option, -- Integer 
     new_optionname -- StringMap joins generated by Filtered Views 
from Filterednew_test 
+0

+1:這也是最簡單的方法。 –

相關問題