【问题标题】:FetchXML with data from many-to-many-relations包含来自多对多关系的数据的 FetchXML
【发布时间】:2012-09-28 07:35:22
【问题描述】:

我的解决方案存在一个严重的缺陷,即它会向 CRM 发出大量较小的调用。相反,我想制作一个(或至少只有几个)并允许冗余。

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

为了避免冗余,我问了另一个问题here,但据我了解这是不可能的。完美的输出数据就相当于这个。

<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>

显然,通过 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" />

不过,我不知道如何到达那里。我曾尝试使用 FetchXML 向导,但一个邪恶的 404 错误阻止了这个想法(谁知道呢,也许它无论如何也无济于事,哈哈)。有什么建议吗?

恐怕我会得到一个指向here 的链接,告诉我忘记它。真的是这样吗?

【问题讨论】:

    标签: dynamics-crm


    【解决方案1】:

    首先,我似乎没有正确回答最后一个链接Can you write a single FetchXML query to get 1:many relationship?。我添加了我认为正确的答案。

    就使用 stunnware 的 FetchXml 向导而言,作者似乎处于移动站点之间。不过,您仍然可以通过以下链接获取工具:http://www.stunnware.com/products/tools4/download.htm(Google 来救援)。

    我建议使用它,我相信它会帮助您在创建 FetchXml 方面取得很大进展。

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

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

    也就是说,这让我想到了第二点,那就是;你考虑过动态列表吗?

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

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

    1. Retrieving Marketing List Members in CRM 2011 - 静态和动态的区别
    2. Where are the List Members of a Dynamic Marketing List ? - 获取动态成员
    3. Retrieve Marketing List Members - 获取静态成员

    【讨论】:

      猜你喜欢
      • 2016-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      • 2014-12-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多