这让我很难过。我已经设置了一个插件来执行完全相同的调用(我正在记录发送的字符串和GUID,我发现它们完全相同)更新和删除实体 Alpha 。
调用方法中的操作是计算另一个实体的实例数, Beta ,其查找指向创建/删除的实例。
现在,现在 - 每个人都在这里瞄准并且认为“愚蠢的驴忘记在操作前注册删除”。但不是。我也这么认为,但它是在预操作,所以实例仍然存在,并且查找连接到它(不是吗?!)所以它必须是别的。
现在,现在 - 每个人都再次瞄准并认为“愚蠢的驴混淆了目标中的ID(用于创建)和用于原像(用于删除)的ID”。但不是。我正在区分和我实际上记录了发送的值,所以我可以看到GUID完全相同。
经过七个小时的调试后,我得出的结论是我无法打破它。太烦了,或者别的什么。任何人都知道如何处理它以及我缺少什么?
(对于任何让我前进的人都会有一个赏金,但我不能等待两天。)
答案 0 :(得分:3)
如果您正在删除操作前事件上运行插件 消息,有一点需要注意的是,到那时CRM已经存在 在任何儿童记录的背景下取消记录。因此 如果您需要查询与该记录相关的任何子记录, 什么都不会从您的查询中返回。
解决这个问题的方法是在预验证事件中注册您的插件。