时间线不呈现并显示“无法加载记录”

应用对象
Dynamics CRM Online Dynamics CRM

症状

UCI 中的时间线无法呈现,显示以下错误:“由于意外错误,无法加载记录”。 这看起来像这样:

时间线未显示显示无法加载记录

如果打开开发人员工具并刷新页面,将在“网络”选项卡中看到一个“批处理”请求,其中包含对 /api/data/v9.0/activitypointers/Microsoft.Dynamics.CRM.RetrieveTimelineWallRecordshas 的 GET 调用,该调用已失败并显示为 400 - 错误请求 (失败的请求将显示为红色) ,并显示以下消息:

{“error”:{“code”:“0x8004430d”,“message”:“查询中的链接实体数超出了最大限制。”,“innererror”:{“message”:“查询中的链接实体数超出了最大限制。”

原因

这是我们团队目前正在解决的时间线控制的局限性。 存在 QueryLinkEntityLimit 设置,超过该限制会导致错误。 链接实体既来自现成的活动,也来自自定义活动。

客户可以通过对时间线进行以下自定义来向该调用添加额外的链接实体:对自定义活动使用卡窗体。

缓解

缓解措施 1

可以联系客户支持并提供有关此错误的详细信息,并要求他们增加组织的 QueryLinkEntityLimit 设置。

注意: 此设置将影响组织中具有链接实体的所有调用,并且可能会降低链接实体计数非常多的调用的性能。 但是,如果我们要将限制增加个位数,性能影响应该不大。

缓解措施 2

如果客户已创建自定义活动并为其使用卡表单,则可以禁用卡表单,以减少批处理请求中的链接实体数。 这可以通过执行以下步骤来实现:

  1. 在有问题的实体的表单编辑器上转到 UCI 的时间线设置 (,双击时间线部分,设置应该会打开) 。
  2. 在“活动”选项卡的“其他选项”部分中,查找具有卡表单的所有自定义活动。
  3. 将选择更改为“选择卡表格”- 这将禁用卡表格。

如果自定义活动没有用,也可以在时间线中根本不包含该活动:

  1. 转到 UCI 的时间线设置。
  2. 在“活动”选项卡的“筛选依据”部分中,选择“显示所选内容”,而不是“全部显示”。
  3. 取消选择要从时间线中删除的自定义活动。

 

时间线控件设置