1

我创建了一个获取 XML,它为我提供了营销列表中的所有联系人。我还想将列表的名称烘焙到输出中。我已经找到了两种方法来实现这一点,但没有一种方法能让迂腐的我满意。

  1. 转到数据库并将名称作为单独的请求获取。
  2. 有一个额外的列,其中包含每个联系人的营销列表的名称。

我将从 CRM 获得多个(甚至可能是全部)营销列表,因此第二个版本似乎最合适,因为我会打一个电话并将其全部放入我将使用的数据结构中(DataSet 等很有趣) . 问题是我们得到了很多冗余。我该如何解决?

4

1 回答 1

2

您能否将营销列表名称添加到获取中?

例如:

询问:

<fetch mapping="logical" count="50" version="1.0">
    <entity name="list">
        <attribute name="listname" />
        <link-entity name="listmember" from="listid" to="listid">
            <link-entity name="contact" from="contactid" to="entityid">
                <attribute name="fullname" />
            </link-entity>
        </link-entity>
    </entity>
</fetch>

结果:

<resultset morerecords="0" paging-cookie="&lt;cookie page=&quot;1&quot;&gt;&lt;listid last=&quot;{4EDF9ECA-A108-E211-801E-00155D505002}&quot; first=&quot;{4EDF9ECA-A108-E211-801E-00155D505002}&quot; /&gt;&lt;/cookie&gt;">
    <result>
        <listname>Test Marketing List Name</listname>
        <listid>{4EDF9ECA-A108-E211-801E-00155D505002}</listid>
        <entityid.fullname>James Maths Wood</entityid.fullname>
    </result>
    <result>
        <listname>Test Marketing List Name</listname>
        <listid>{4EDF9ECA-A108-E211-801E-00155D505002}</listid>
        <entityid.fullname>James Wood</entityid.fullname>
    </result>
    <result>
        <listname>Test Marketing List Name</listname>
        <listid>{4EDF9ECA-A108-E211-801E-00155D505002}</listid>
        <entityid.fullname>WoodJ Test</entityid.fullname>
    </result>
</resultset>

另一方面,您是否看到过http://www.stunnware.com提供的 Stunnware 工具中包含的 FetchXml 构建器,它适用于 Crm 4,但几乎可以处理我需要创建的每个 2011 提取。注意:它没有正确地为上面的营销列表创建获取,我必须手动将要联系的链接实体更改为 contactid。

于 2012-09-27T13:07:24.990 回答