1

我的解决方案存在一个严重的缺陷,即它对 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>

显然,通过 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 错误阻止了这个想法(谁知道呢,也许它无论如何也无济于事,哈哈)。建议?

恐怕我得到的只是一个到这里的链接,告诉我忘记它。真的是这样吗?

4

1 回答 1

2

所以首先,最后一个链接你能写一个 FetchXML 查询来获得 1:many 关系吗?似乎没有正确回答我。我添加了我认为是正确答案的内容。

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

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

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

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

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

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

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

  1. 在 CRM 2011 中检索营销列表成员- 静态和动态之间的区别
  2. 动态营销列表的列表成员在哪里?- 获取动态成员
  3. 检索营销列表成员- 获取静态成员
于 2012-09-30T20:13:11.843 回答