Dynamics crm 从多对多关系获取包含数据的XML

Dynamics crm 从多对多关系获取包含数据的XML,dynamics-crm,Dynamics Crm,我的解决方案有一个严重的缺点,那就是它会给CRM打很多小电话。相反,我想做一个(或者至少只有几个),并考虑冗余 我想获得由任何营销列表上的所有联系人以及这些列表的名称组成的信息。也可以将其视为列出所有营销列表及其成员。如果一个联系人出现在多个营销列表中,我希望它被列出多次,列表中的每个成员一次 为了避免冗余,我问了另一个问题,但我的理解是这是不可能的。完美的输出数据将与此等效 <allLists> <list name="hazaa"> <contact

我的解决方案有一个严重的缺点,那就是它会给CRM打很多小电话。相反,我想做一个(或者至少只有几个),并考虑冗余

我想获得由任何营销列表上的所有联系人以及这些列表的名称组成的信息。也可以将其视为列出所有营销列表及其成员。如果一个联系人出现在多个营销列表中,我希望它被列出多次,列表中的每个成员一次

为了避免冗余,我问了另一个问题,但我的理解是这是不可能的。完美的输出数据将与此等效

<allLists>
  <list name="hazaa">
    <contact name="Donald Duck" />
    <contact name="Speedy Gonzalez" />
  </list>
  <list name="shazoo">
    <contact name="Donald Duck" />
    <contact name="Kermit Frog" />
  </list>
<allLists>

告诉我忘了它。真的是这样吗?

首先,最后一个链接似乎没有正确回答我。我添加了我认为正确的答案

就使用Stunware的FetchXml向导而言,作者似乎处于移动站点之间。你仍然可以从这个链接获得工具:(谷歌救援)

我建议使用它,我相信它将帮助您在创建FetchXml方面取得很大的进步

就结果集中的“数据冗余”而言,我认为您无法避免(或实际上需要避免)

实际上,在运行sql查询时,带有联接的sql查询也会返回“冗余数据”或重复数据。我认为您只需要接受返回数据的方式,并将其解析为所需的格式

所以说这让我进入了我的第二点,那就是;你考虑过动态列表吗

crm中的营销列表可以是静态的,也可以是动态的。静态是一条记录与另一条记录相关联的简单情况-易于查询。Dynamic基于查询(在UI中定义,实际上是FetchXml)。我的观点是,我不确定FetchXml查询是否会检索这些动态成员(我怀疑不会,但我不确定,我自己从未尝试过)

因此,我不认为FetchXml是解决这个问题的正确解决方案,幸运的是还有其他选项——在任何情况下,它们看起来都更容易实现。我建议您查看下面的链接,以确保您正在实施正确的解决方案

  • -静态和动态之间的差异
  • -获取动态成员
  • -获取静态成员
  • <contact name="Donald Duck" list="hazaa" />
    <contact name="Speedy Gonzalez" list="hazaa" />
    <contact name="Donald Duck" list="shazoo" />
    <contact name="Kermit Frog" list="shazoo" />