Plugins CRM插件锁定实体

Plugins CRM插件锁定实体,plugins,locking,dynamics-crm-2011,Plugins,Locking,Dynamics Crm 2011,我在为CRM Dynamics 2011编写Web应用程序时遇到了一个问题。通过删除某个客户实体触发自制CRM插件。但是webapplication应该能够准确地删除该客户实体。一旦webapplication尝试删除该实体,插件就会被触发并锁定该实体,webapplication将在错误中运行。插件具有“pre-operation”状态,这对于插件中的逻辑来说是非常必要的,因此不可能使用异步处理。 有什么方法可以避免此问题吗?您可以从CRM界面中删除实体,还是此问题仅在您正在编程的自定义web

我在为CRM Dynamics 2011编写Web应用程序时遇到了一个问题。通过删除某个客户实体触发自制CRM插件。但是webapplication应该能够准确地删除该客户实体。一旦webapplication尝试删除该实体,插件就会被触发并锁定该实体,webapplication将在错误中运行。插件具有“pre-operation”状态,这对于插件中的逻辑来说是非常必要的,因此不可能使用异步处理。
有什么方法可以避免此问题吗?

您可以从CRM界面中删除实体,还是此问题仅在您正在编程的自定义web应用程序中出现?它仅在web应用程序中出现。我可以从CRM界面中删除实体。如果它在UI中工作,我怀疑它是插件。我假设您的Web应用正在对实体进行
ioOrganizationService。删除
调用。你有没有试过从LINQPad打电话来看看你是否可以重新创建这个bug。你如何从你的应用程序中删除该记录?也许你可以在你的应用程序中使用async/await来等待,而你的插件将处理该记录,并且只有在这之后才能继续你的代码?