2014-02-13 30 views
0

我正在編寫一個讀取XML文件並將數據從XML文件加載到CRM 2011數據庫的SSIS包。就目前而言,軟件包會讀取客戶端記錄的標題,將其與我的腳本中的硬編碼值進行比較,如果匹配,則會分配標題選項集的值。從沒有SDK的CRM檢索選項集

但是,我的客戶希望現在可以將選項設置爲可擴展。這需要SSIS包從CRM中檢索整個選項集,以比較當前可能的值與記錄中的值。但SSIS不使用Microsoft.Xrm.Sdk程序集 - 該程序包使用條件表達式並調用CRM API來獲取和設置實體。

所以我不能使用RetrieveAttributeRequest(使用Microsoft.Xrm.Sdk程序集時的正常方式)來檢索選項集。有另一種方法嗎?

回答

1

您可以通過查看SQL視圖「FilteredStringMap」來獲取此信息。您需要知道實體名稱,屬性名稱以及您想要查看的語言代碼。

這是由Microsoft使用過濾視圖支持的。

+0

這似乎是在正確的軌道 - 但我仍然有一些問題。我嘗試使用以下語句訪問SQL中的標題: select * from FilteredStringMap where AttributeName ='thr_salutation' 但是,我只是得到了一些結果。我們最初有5個值(先生,女士,女士小姐和其他),並且這個名單已經擴展到包括其他人(先生,碩士,教授等)。然而,這些新值並沒有出現,儘管它們在CRM中有效。 –

+0

無視這一點 - 我發佈了選擇列表更改,但您需要發佈所有這些更改以顯示在FilteredStringMap視圖中的實體上。謝謝! –

+0

我想下一個問題是 - 是否有任何方式通過CRM Web服務來執行SQL? –

相關問題