2013-01-14 25 views
0

我想獲得動態營銷名單的成員名單。當它只有一個(或幾個)列表時,我可以單獨獲取底層查詢的結果。但是,當營銷名單數量增加時,一個接一個的提取變得相當無效。如何獲取動態的市場營銷名單的成員獨立的查詢

對於靜態營銷列表,它應該是直截了當的,我期望。我應該能夠獲取實體的所有實例聯繫人(或任何基類型用於創建時)過濾一組對應於所有市場營銷名單的指導基於聯繫在我的QueryExpression object 。這是否正確認識?

(How)我可以獲取服務器上所有動態列表的所有底層成員嗎?

enter image description here

編輯:這是自動的生成取-XML。

<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false"> 
    <entity name="account"> 
    <attribute name="name" /> 
    <attribute name="primarycontactid" /> 
    <attribute name="telephone1" /> 
    <attribute name="accountid" /> 
    <order attribute="name" descending="false" /> 
    </entity> 
</fetch> 
+0

我還沒有處理營銷名單,是一個單獨的實體?你能寫出你試圖執行的等效SQL嗎? – Daryl

+0

@Daryl Yupp。它的模式名稱是* list *,它是用於營銷的實體。它可以指定*聯繫人*,*賬戶*或*主導*(也許* SystemUser *)。這是一個真正的PIA。我的問題主要是動態類型,其成員是由一個fetch-XML聲明的(是的,有一個存儲愚蠢的字符串的實際列 - 它被稱爲* query *)。現在,它迫使我單獨爲每個**行銷清單執行該字符串,這對於鴨子來說並不合適! (你可以在* Marketing *和* Sales *下找到它,如果你好奇的話,我會在OP中添加圖片。) –

+0

你是從插件中獲取的嗎?你也可以提供一個你的營銷列表中的一個提取XML嗎? – SergeyS

回答

1

好,FetchXML查詢的結合將是太困難(如果甚至有可能)爲您的要求(在結果無明顯的記錄和市場營銷列表的名稱保持對成員屬於哪個)。請注意,根據documentation FetchXML查詢可以針對僅一個根實體(比如Account或Contact)運行,其他實體只能鏈接。由於數據庫中的帳戶和市場營銷列表之間沒有直接聯繫(而不是您在數據庫中只存儲了FetchXML字符串),因此您將無法爲工作使用鏈接實體。

假設你現在正在通過C#代碼來完成它 - 這實際上是一個好方法去。它可以讓您更好地控制數據 - 您可以輕鬆地重新排列/組合/轉換。我認爲你不應該擔心表現。一個接一個執行的多個提取XML不會花費太多的時間,而不是一個可能需要的巨大組合。另外,如果你在C#中明智地實現集合操作,你可以獲得相當不錯的性能。我真的不認爲合併巨大的FetchXML會帶來任何性能優勢,但只有維護上的困難。