我在具有离线访问权限的 Dynamics CRM Outlook 客户端中的同步中遇到了奇怪的行为。我们有一个插件,在创建联系人时在预操作阶段离线运行,设置计算字段的值。
targetEntity.Attributes[fieldName] = newValue;
创建联系人后,该字段已设置,并且在脱机时一切正常,但在同步后该字段被空白。我检查了客户端上的 OfflineQueue 表,我可以看到 SOAP 消息不包含修改字段的信息,所以这就是信息没有被带到服务器的原因。似乎 SOAP 消息在预操作阶段之前被插入到 OfflineQueue 表中,并且没有对插件中的更改进行修改。有没有人见过这个?这是 CRM 中的错误吗?我找不到任何相关信息?