症状
UCI 中的时间线不呈现以下错误:“由于意外错误,无法加载记录”。 如下所示:
如果打开开发人员工具并刷新页面,你将在“网络”选项卡中看到一个“批处理”请求,该请求包含对 /api/data/v9.0/activitypointers/Microsoft.Dynamics.CRM.RetrieveTimelineWallRecordshas 的 GET 调用,该调用失败,但 400 - 错误请求 (失败的请求将以红色) ,并显示以下消息:
{“error”:{“code”:“0x8004430d”,“message”:“查询中的链接实体数超出最大限制。”,“innererror”:{“message”:“查询中的链接实体数超出最大限制。
原因
这是我们团队正在解决的时间线控制的限制。 存在 QueryLinkEntityLimit 设置,超过该限制会导致错误。 链接实体既来自现成的活动,也来自自定义活动。
客户可以通过对时间线执行以下自定义操作,向该调用添加额外的链接实体:使用卡表单进行自定义活动。
缓解措施
缓解措施 1
可以联系客户支持并提供有关此错误的详细信息,并要求他们增加组织的 QueryLinkEntityLimit 设置。
注意:此设置将影响组织中具有链接实体的所有调用,并且可能会降低链接实体计数非常高的调用的性能。 但是,如果将限制提高个位数,性能影响就不重要了。
缓解措施 2
如果客户已创建自定义活动并为其使用卡片表单,则可以禁用卡片表单,以减少批量请求中的链接实体数。 可以通过执行以下步骤来实现此目的:
-
在有问题的实体的窗体编辑器上转到 UCI (的时间线设置,双击时间线部分,设置应) 打开。
-
在“活动”选项卡的“其他选项”部分中,查找具有卡片窗体的所有自定义活动。
-
将所选内容更改为“选择卡片表单” - 这将禁用卡片表单。
如果自定义活动无用,也有可能在时间线中完全不包含自定义活动:
-
转到 UCI 的时间线设置。
-
在“活动”选项卡的“筛选依据”部分,而不是“全部显示”,而是选择“显示所选内容”。
-
取消选择要从时间线中删除的自定义活动。