2

这让我很困惑。我设置了一个插件,在更新和删除实体Alpha时执行完全相同的调用(我正在记录发送的字符串和 GUID,我发现它们完全相同)。

调用方法中的操作是计算另一个实体Beta的实例数,该实体的查找指向创建/删除的实例。

现在,现在——每个人都看到这里,认为“笨驴忘记在手术前注册删除”。但不是。我也这么认为,但它是在预操作中,所以实例仍然存在并且查找连接到它(不是吗?!)所以它一定是别的东西。

现在,现在 - 每个人都再次看到并认为“愚蠢的驴子混淆了目标中的 ID(用于创建)和原像 ID(用于删除)”。但不是。我正在做出这种区分我实际上记录了发送的值,所以我可以看到 GUID 完全相同。

经过七个小时的调试,我得出结论,我无法破坏它。太生气了,什么的。任何人都知道如何处理它以及我缺少什么?

(无论谁让我去,都会有赏金,但我等不及两天了。)

4

1 回答 1

3

明白了

如果您在删除消息的操作前事件上运行插件,需要注意的一点是,到那时 CRM 已经取消了上下文中的记录与任何子记录的关联。因此,如果您需要查询与该记录相关的任何子记录,您的查询将不会返回任何内容。

解决此问题的一种方法是在预验证事件中注册您的插件。

于 2013-08-25T23:35:55.940 回答