我创建了一个获取 XML,它为我提供了营销列表中的所有联系人。我还想将列表的名称烘焙到输出中。我已经找到了两种方法来实现这一点,但没有一种方法能让迂腐的我满意。
- 转到数据库并将名称作为单独的请求获取。
- 有一个额外的列,其中包含每个联系人的营销列表的名称。
我将从 CRM 获得多个(甚至可能是全部)营销列表,因此第二个版本似乎最合适,因为我会打一个电话并将其全部放入我将使用的数据结构中(DataSet 等很有趣) . 问题是我们得到了很多冗余。我该如何解决?
我创建了一个获取 XML,它为我提供了营销列表中的所有联系人。我还想将列表的名称烘焙到输出中。我已经找到了两种方法来实现这一点,但没有一种方法能让迂腐的我满意。
我将从 CRM 获得多个(甚至可能是全部)营销列表,因此第二个版本似乎最合适,因为我会打一个电话并将其全部放入我将使用的数据结构中(DataSet 等很有趣) . 问题是我们得到了很多冗余。我该如何解决?
您能否将营销列表名称添加到获取中?
例如:
询问:
<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="<cookie page="1"><listid last="{4EDF9ECA-A108-E211-801E-00155D505002}" first="{4EDF9ECA-A108-E211-801E-00155D505002}" /></cookie>">
<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。