我有一个带有预删除插件的实体。如果删除请求是在 crm 中手动发出还是使用 sdk 中的 crmservice 以编程方式发出,是否可以在插件中进行区分?
问问题
95 次
2 回答
2
据我所知,在插件内部无法区分 Web 界面发出的请求与使用 sdk 发出的另一个请求。
于 2013-06-06T17:05:43.650 回答
1
你可以从其他信息中推断出来。
如果您知道将始终执行删除的特定用户(例如服务帐户),那么您可以检查IPluginExecutionContext.InitiatingUserId
.
或者您可以有一个“按服务删除”字段,不要将该字段放在表单上,然后在通过 crmservice 发出删除之前,将该字段更新为已知值。然后您的插件可以检查该字段。
不像检查原始字段那样优雅,但您应该能够执行所需的逻辑。
于 2013-06-07T08:11:46.110 回答