Dynamics crm 2011 如何在crm 2011插件中区分程序删除和应用程序删除

Dynamics crm 2011 如何在crm 2011插件中区分程序删除和应用程序删除,dynamics-crm-2011,Dynamics Crm 2011,我有一个带有预删除插件的实体。如果删除请求是在crm中手动发出的,或者是使用sdk中的crmservice以编程方式发出的,那么是否可以在插件中进行区分?据我所知,无法在插件内部区分web界面发出的请求与使用sdk发出的请求。您可以从其他信息中推断出来 如果您知道某个特定用户将始终执行删除操作(例如服务帐户),则可以检查IPluginExecutionContext.initialinguserid 或者您可以有一个“按服务删除”字段,不要将该字段放在表单上,然后在通过crmservice发出删

我有一个带有预删除插件的实体。如果删除请求是在crm中手动发出的,或者是使用sdk中的crmservice以编程方式发出的,那么是否可以在插件中进行区分?

据我所知,无法在插件内部区分web界面发出的请求与使用sdk发出的请求。

您可以从其他信息中推断出来

如果您知道某个特定用户将始终执行删除操作(例如服务帐户),则可以检查
IPluginExecutionContext.initialinguserid

或者您可以有一个“按服务删除”字段,不要将该字段放在表单上,然后在通过crmservice发出删除之前,将该字段更新为已知值。然后你的插件就可以检查这个字段了


没有检查原点字段那么优雅,但您应该能够执行所需的逻辑。

他们遗憾地删除了CRM 4中包含此信息的origin属性,不幸的是,这不是我想要的答案,但必须处理;)谢谢