1

我在 Microsoft Dynamics CRM 中使用 XRMToolbox 及其工具“批量数据更新程序”。在按帐号搜索多个帐户后,我需要更新多个帐户的布尔值。我相信它需要某种类型的 JOIN。

我相信我已经构建了正确的查询,但是当我尝试批量更新(见图)时,我需要的布尔值的属性没有在下拉菜单中列出。

当我运行此查询时:

  • 我得到了需要的结果
  • 我得到了我需要的特定 user_id 值,并且我得到了它们的状态“已批准”,这是我需要更改的布尔值,但我无法编辑这些值,因为下拉菜单中未列出“已批准”属性

<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false" >
  <entity name="contact" >
    <attribute name="user_id" />
    <link-entity name="application" from="applicant" to="contactid" >
      <attribute name="approved" />
      <link-entity name="contact" from="contactid" to="applicant" >
        <filter type="or" >
          <condition attribute="user_id" operator="eq" value="0000021" />
          <condition attribute="user_id" operator="eq" value="0000055" />
        </filter>
      </link-entity>
    </link-entity>
  </entity>
</fetch>

XRM工具箱图片

4

2 回答 2

0

当您要在客户上设置字段时,您需要查询客户,但您查询的是联系人。

于 2019-11-26T10:17:05.130 回答
0

您已经选择了 XrmToolBox 插件用于批量更新,但查询不是更新结果的预期 - 即,您提到account但查询只有contactapplication实体加入。所以很明显,查询不是从正确的方向组成的。

如果要更新application实体,请在 FetchXML 构建器中从application实体而不是从相关contact方开始构建查询。

或者您可以构建高级查找查询以使用,(或从那里下载 fetchxml,甚至将该 Adv.find 查询保存为 CRM 视图以在批量数据更新程序中使用)您可以简单地导出/批量编辑 Excel 中的记录以保存背部。您可以一次选择 250 条记录进行批量编辑向导或运行工作流进行更新。

每种方法都需要查询中的父实体列表来更新字段。重来。

于 2019-11-26T22:20:53.367 回答