1

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

4

2 回答 2

2

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

于 2013-06-06T17:05:43.650 回答
1

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

如果您知道将始终执行删除的特定用户(例如服务帐户),那么您可以检查IPluginExecutionContext.InitiatingUserId.

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

不像检查原始字段那样优雅,但您应该能够执行所需的逻辑。

于 2013-06-07T08:11:46.110 回答