Plugins crm级联删除不会触发插件

Plugins crm级联删除不会触发插件,plugins,dynamics-crm-2011,crm,Plugins,Dynamics Crm 2011,Crm,在crm中,我有多个实体的解决方案。造成问题的原因有三个。我们把它们叫做A、B和C A和B与删除时的级联效应有一对多的关系 B和C具有一对多关系,没有级联删除 对于B,我开发了一个crm插件,当它被删除时,它也会删除C。一种级联删除插件。我无法在B和C之间创建级联,因为C已经与另一个实体处于级联关系中 当我删除任何实体B时,它会触发插件代码并删除C的所有子项。当我删除任何实体A时,它会级联删除B,但不会触发插件 如何确保插件启动,而不为实体a创建插件?我是crm的新手,所以我真的不知道在哪里可以

在crm中,我有多个实体的解决方案。造成问题的原因有三个。我们把它们叫做A、B和C

A和B与删除时的级联效应有一对多的关系

B和C具有一对多关系,没有级联删除

对于B,我开发了一个crm插件,当它被删除时,它也会删除C。一种级联删除插件。我无法在B和C之间创建级联,因为C已经与另一个实体处于级联关系中

当我删除任何实体B时,它会触发插件代码并删除C的所有子项。当我删除任何实体A时,它会级联删除B,但不会触发插件

如何确保插件启动,而不为实体a创建插件?我是crm的新手,所以我真的不知道在哪里可以找到这种问题

更新


用于在“预验证”阶段启动的插件。将其更改为“预操作”实际上导致插件启动。不幸的是,在此阶段,对象的所有子引用都已删除。因此,现在当A被删除时,B被级联删除,插件启动,但我找不到它的任何子实体C引用

创建一个对象,该对象将存储子引用,并在预验证阶段将其传递到“共享变量”中。然后,您可以在操作前阶段访问共享变量:。您需要在这两个步骤中注册插件,但这将解决您的两个难题

在实体B的删除消息的预操作阶段注册您的插件。然后为实体注册一个预映像,以获得实体C的原始查找字段