2012-04-11 8 views

答えて

15

この情報はPluginExecutionContextで利用できます。以下のコードは、プラグインが実装しなければならないExecuteメソッドからのものです。

FYIでは、コンテキストには、InitiatingUserIdと同じでも異なってもよい「UserId」プロパティがあります。プラグインのステップ登録で「ユーザーのコンテキストで実行」フィールドの値が「呼び出しユーザー」の場合、それらは同じになります。 「ユーザーのコンテキストで実行する」フィールドにユーザーを指定した場合、UserIdフィールドには指定したユーザーのユーザーIDが含まれ、InitiatingUserIdはアクションがプラグインをトリガーした実際のCRMユーザーになります。あなたがInitiatingUserIdを探しているように思えます。

3

上記の答えは正しいです。また、ユーザーコンテキストでプラグインを実行したくない場合は、更新中のフィールドからプラグインに渡されるInputEntityから変更ユーザーを取得することもできます。

ユーザーコンテキストで実行していないシナリオでは、service.Retrieveコールを実行して変更ユーザーのフルレコードを取得できます。

関連する問題