2013-01-14 90 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会带来任何性能优势,但只有维护上的困难。