2012-03-19 76 views

回答

4

從CRM 2011下載報告時,所有查詢都不一定導出爲fetchXML - 只有當這些查詢最初是在fetch中編寫的時候,它們纔會作爲fetch導出。

例如,下載建在報告中的賬戶信息的RDL - 它包含:

set @sql = ' 
SELECT top 10 CAST(accountid as nvarchar(100)) as AccountID, 
    name 
FROM (' + @CRM_FilteredAccount + ') as fa' 

exec(@sql) 

可以轉換fetchXML與linqpad's Linq2CRM extention或不使用任何第三方工具SQL只需設置一個SQL跟蹤和執行您的獲取來捕獲SQL語句。

編輯:也有人提到FetchXML報告由於安全問題可以在CRM中執行得更好。所以如果凌亂是你唯一的擔心,或許潛在的表現勝過那?

+0

感謝您的回答!但是第二個問題出現了。如何指定CRM將報告創建爲SQL?原因我不想從頭開始創建報告,但希望獲得基本查詢,參數(CRM系統將使用這些參數進行過濾等)。是唯一的方法來創建它然後將fetchXML轉換爲SQL?或者可以有一個指定報告類型的設置? – kyurkchyan 2012-03-20 10:03:57

+0

我假設您正在使用報告嚮導來生成報告嗎?在這種情況下,你會遇到fetchXML,但可以通過上面提到的方法將其轉換爲SQL。如果oyu希望從頭開始編寫SQL報告,則可以使用BIDS擴展生成它們。請參閱此處以瞭解報告嚮導與出價之間的區別:http://gonzaloruizcrm.blogspot.ca/2011/07/sql-vs-fetchxml-reports-in-crm-2011.html – BenPatterson1 2012-03-20 13:50:37