Dynamics CRM后期插件修改记录所有者触发超时问题求助
Dynamics CRM后期插件自动变更记录所有者触发通道超时问题
业务背景
正在开发用于修改记录所有者的Dynamics CRM后期插件,核心逻辑为:当当前记录所有者配置有替代经理时,需将记录所有者自动变更为对应的替代经理。
异常现象
开发过程中先后尝试两种方案实现逻辑,均触发操作异常,提交请求后实体无法完成更新,抛出超时提示:
The request channel time out while waiting for reply after 10:00:00
经日志排查已排除递归调用问题:日志仅观测到一次重复记录,且流程在执行update相关代码行之前或过程中即已中断。
已尝试的实现方案
- 基于
AssignRequest的记录分配
核心实现代码如下:
后续曾调整Target赋值逻辑,改为使用后置实体图像对象的引用:var assignedIncident = new AssignRequest { Assignee = substManagerRef, // 该对象由其他方法获取,已在测试环节验证有效性 Target = new EntityReference ("incident", incedentId) }; service.Execute(assignedIncident);Target = postEntityImage.ToEntityReference() - 基于
service.Update的字段直更
改用最简Update逻辑直接修改所有者字段,核心代码如下:
调整为上述逻辑后,超时问题依旧存在。Entity incident = new Entity("incident" , incidentId); incident["ownerid"] = substManagerRef; service.Update(incident);
当前诉求
需要相关排错思路或可行解决方案,解决操作长时间超时无响应、无法完成所有者变更的问题。
内容的提问来源于stack exchange,提问作者Anton Karachev
相关产品推荐
相关产品推荐

