この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

UserProvisioningPlugin クラス

UserProvisioningPlugin 基本クラスは、接続アプリケーションのユーザープロビジョニングプロセスをプログラムでカスタマイズするための Process.Plugin を実装します。

名前空間

UserProvisioning

使用方法

このクラスを拡張すると、次の入力および出力パラメーターを備えたプラグインになり、Flow Builder で従来の Apex アクションとして使用できます。

入力パラメーター名 説明
userProvisioningRequestId プラグインが処理する要求の一意の ID。
userId 要求の関連付けられているユーザーの ID。
NamedCredDevName 要求に使用する指定ログイン情報の一意の API 名。指定ログイン情報は、サードパーティシステムとサードパーティ認証設定を識別します。

ユーザープロビジョニングウィザードで指定ログイン情報が設定されると、Salesforce によって値が UserProvisioningConfig.NamedCredentialId 項目に保存されます。

reconFilter サードパーティシステムのユーザーを収集して分析するときに、プラグインはこの検索条件を使用して収集範囲を制限します。

ユーザープロビジョニングウィザードで検索条件が設定されると、Salesforce によって値が UserProvisioningConfig.ReconFilter 項目に保存されます。

reconOffset サードパーティシステムのユーザーを収集して分析するときに、プラグインはこの値を収集の開始点として使用します。
出力パラメーター名 説明
Status

サードパーティシステムでのプロビジョニング操作のベンダー固有の状況。

Details サードパーティシステムでのプロビジョニング操作の状況に関連するベンダー固有のメッセージ。
ExternalUserId サードパーティシステムの関連付けられたユーザーのベンダー固有の ID。
ExternalUsername サードパーティシステムの関連付けられたユーザーのベンダー固有のユーザー名。
ExternalEmail サードパーティシステムのユーザーに割り当てられたメールアドレス。
ExternalFirstName サードパーティシステムのユーザーに割り当てられた名。
ExternalLastName サードパーティシステムのユーザーに割り当てられた姓。
reconState サードパーティシステムでの収集および分析プロセスの状態。値が complete のときは、プロセスが終了し、それ以降はプラグインへのコールが必要になることも実行されることもありません。
nextReconOffset サードパーティシステムのユーザーを収集して分析するときに、トランザクションの制限に達し、終了前に停止する必要が生じる場合があります。ここで指定した値により、割り当て制限が刷新されプラグインへのコールが開始されます。

他のカスタムパラメーターを追加する場合は、buildDescribeCall() メソッドを使用します。

次の例では、buildDescribeCall() メソッドを使用して、新しい入力パラメーターと新しい出力パラメーターを追加します。また、Apex トランザクションの DML ステートメントで処理されるレコード 10,000 件の上限をスキップする方法も示します。

UserProvisioningPlugin のメソッド

UserProvisioningPlugin のメソッドは次のとおりです。

buildDescribeCall()

このメソッドを使用して、基本クラスに定義されたパラメーター以外の入力および出力パラメーターを追加します。

署名

public Process.PluginDescribeResult buildDescribeCall()

describe()

このメソッドのコールを記述する Process.PluginDescribeResult オブジェクトを返します。

署名

public Process.PluginDescribeResult describe()

getPluginClassName()

プラグインを実装するクラスの名前を返します。

署名

public String getPluginClassName()

戻り値

型: String

invoke(request)

インターフェースを実装するクラスがインスタンス化されるときにシステムが呼び出す主なメソッドです。

署名

public Process.PluginResult invoke(Process.PluginRequest request)

パラメーター

request
型: Process.PluginRequest