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

UserProvisioningRequest

サードパーティサービスシステム (または別の Salesforce 組織) の単一ユーザアカウントを作成、更新、または削除するための個々のプロビジョニング要求を表します。このオブジェクトは、API バージョン 33.0 以降で使用できます。

UserProvisioningRequest (UPR) レコードは、各ユーザおよびそのユーザが使用できる各接続アプリケーションの各プロビジョニングアクションに対して作成されます。たとえば、ユーザが 2 つの接続アプリケーションを使用し、そのユーザのアカウントを作成する 2 つの異なるサービスにプロビジョニング要求が送信される場合、Salesforce によって 2 つの UPR オブジェクトが作成されます。プロビジョニングアクションには、ユーザアカウントの作成、更新、または削除が含まれます。

サポートされているコール

create()delete()describeSObjects()getDeleted()getUpdated()query()retrieve()undelete()update()upsert()

項目

項目 詳細
AppName
string
プロパティ
Create、Filter、Group、Nillable、Sort、Update
説明
サービスプロバイダに関連付けられた接続アプリケーションの一意の名前。
ApprovalStatus
picklist
プロパティ
Create、Filter、Group、Restricted picklist、Sort、Update
説明
現在の要求の承認状況。接続アプリケーションのユーザプロビジョニング設定で承認プロセスが有効になっていない場合、状況は Not Required です。承認プロセスが有効な場合、サポートされている値は次のとおりです。
  • Required — 関連付けられた接続アプリケーションのユーザプロビジョニング設定で承認プロセスが有効になっていますが、要求に対する応答がまだありません。
  • Not Required — 関連付けられた接続アプリケーションのユーザプロビジョニング設定で承認プロセスが有効になっていません。
  • Approved
  • Denied
ConnectedAppId
reference
プロパティ
Create、Filter、Group、Nillable、Sort、Update
説明

接続アプリケーションの 18 桁のアプリケーション ID。

ExternalUserId
string
プロパティ
Create、Filter、Group、Nillable、Sort、Update
説明
対象システムのユーザの一意の識別子。
ManagerId
reference
プロパティ
Create、Filter、Group、Nillable、Sort、Update
説明

SalesforceUserId 項目で指定されたユーザを管理するユーザの Salesforce ID。ユーザプロビジョニング要求に承認プロセスが設定されている場合、この値は要求の承認をマネージャに許可します。API バージョン 34.0 以降で利用できます。

Name
string
プロパティ
Autonumber、Defaulted on create、Filter、idLookup、Sort
説明
このオブジェクトの一意の名前。
Operation
picklist
プロパティ
Create、Filter、Group、Restricted picklist、Sort、Update
説明
プロビジョニング要求 (通常は User オブジェクトへの変更) に関連付けられたトリガによってコールされる Apex メソッド。サポートされている値は、次のとおりです。
  • Create
  • Read
  • Update
  • Deactivate
  • Activate
  • Freeze
  • Unfreeze
  • Reconcile
  • Linking

たとえば、User オブジェクト項目 isActivefalse に設定されている場合、UPR オブジェクトの Operation 項目値は Deactivate に設定されます。

OwnerId
reference
プロパティ
Create、Defaulted on create、Filter、Group、Sort、Update
説明
このオブジェクトを所有するグループまたはユーザの Salesforce ID。
ParentID
reference
プロパティ
Create、Filter、Group、Sort、Update
説明
再試行イベントが作成されると、失敗した UPR がコピーされ、再送信されます。この項目には、現在のレコードを作成するためにコピーされた、失敗した UPR へのルックアップが含まれます。
再試行回数
int
プロパティ
Create、Filter、Group、Sort、Update
説明
UPR で実行された再試行の数。Retry Count によって、「5 回再試行したら停止してシステム管理者に通知する」のようなカスタムビジネスロジックを有効化できます。
SalesforceUserId
reference
プロパティ
Create、Filter、Group、Nillable、Sort、Update
説明
要求を行うユーザの Salesforce ID。
ScheduleDate
dateTime
プロパティ
Create、Filter、Nillable、Sort、Update
説明
この要求をサービスプロバイダに送信する日時。

スケジュール設定はまだ実装されていません。現在、プロビジョニングの変更はサービスプロバイダに送信されるキューに直ちに入れられます。

メモ

State
picklist
プロパティ
Create、Filter、Group、Restricted picklist、Sort、Update
説明
この要求の状況。サポートされている値は、次のとおりです。
  • New
  • Requested
  • Completed
  • Failed
  • Collecting
  • Collected
  • Analyzing
  • Analyzed
  • Committing
  • Retried
  • Manually Completed

調整プロセスが実行されていない限り、StateNew から Requested に移行し、Completed または Failed に移行します。調整プロセス中の State 値の変更についての詳細は、「使用方法」を参照してください。

UPR の失敗のトラブルシューティングを行うと、StateFailed から Retried または Manually Completed に移行します。失敗の処理についての詳細は、「プロビジョニングの失敗を管理するための state 値」を参照してください。

UserProvAccountId
reference
プロパティ
Create、Filter、Group、Nillable、Sort、Update
説明
関連付けられた UserProvAccount オブジェクトの ID 値。
UserProvConfigId
reference
プロパティ
Create、Filter、Group、Nillable、Sort、Update
説明

関連付けられた UserProvisioningConfig オブジェクトの ID 値。API バージョン 34.0 以降で利用できます。

使用方法

State 値は、サードパーティシステムのユーザと Salesforce ユーザを収集して比較するため、調整プロセス中 (Operation = Reconcile) に変更されます。通常、UPR エントリが最初に作成されたときに、State 値は New になります。収集プロセスがトリガされると、StateCollecting に移行し、そのプロセスが完了すると StateCollected になります。分析プロセスがトリガされると、StateAnalyzing に移行し、そのプロセスが完了すると StateAnalyzed になります。プロセスで要求がコミットされると、StateCommitting に移行し、プロパティが UserProvAccountStaging オブジェクトから UserProvAccount オブジェクトに移動します。プロパティが UserProvAccount オブジェクトに保存されると、StateCompleted に移行します。

ただし、StateNew で開始するとは限りません。たとえば、プログラムで UserProvAccountStaging エントリを挿入できます。サードパーティサービスのアカウントに対してこれらの行のリンクをトリガするプロセスが開始された場合、UPR エントリは Analyzing State で開始する可能性があります。

また、State は現在有効なタスクから逆戻りすることはできません。たとえば、Analyzing State の成功時には Analyzed に進む必要があります。このプロセスが失敗した場合、StateFailed に変更される必要があります。特定の State の移行はプログラムでは実行できず、Salesforce によってトリガされる必要があります。

次の表に、各 State 値で発生することがある State の移行を示します。各行は現在の State 値に対応し、各列は発生しうる移行後の新しい State に対応します。
  • 不可 — この値への移行は許可されません。
  • 可 — この値への移行は許可されます。
  • Salesforce のみ — Salesforce のみが State をこの値に移行できます。
New Requested Collecting Collected Analyzing Analyzed Committing 完了 Failed Retried Manually Completed
New はい Salesforce のみ はい はい はい はい はい はい はい いいえ いいえ
Requested いいえ はい Salesforce のみ Salesforce のみ Salesforce のみ Salesforce のみ Salesforce のみ Salesforce のみ Salesforce のみ いいえ いいえ
Collecting いいえ いいえ はい Salesforce のみ Salesforce のみ Salesforce のみ Salesforce のみ Salesforce のみ Salesforce のみ いいえ いいえ
Collected いいえ いいえ いいえ はい はい はい はい はい はい いいえ いいえ
Analyzing いいえ いいえ いいえ Salesforce のみ はい Salesforce のみ Salesforce のみ Salesforce のみ Salesforce のみ いいえ いいえ
Analyzed いいえ いいえ いいえ いいえ いいえ はい はい はい はい いいえ いいえ
Committing いいえ いいえ いいえ いいえ いいえ Salesforce のみ はい Salesforce のみ Salesforce のみ いいえ いいえ
完了 いいえ いいえ いいえ いいえ いいえ いいえ いいえ はい いいえ いいえ いいえ
Failed いいえ いいえ いいえ いいえ いいえ いいえ いいえ いいえ はい はい はい
Retried いいえ いいえ いいえ いいえ いいえ いいえ いいえ いいえ いいえ いいえ いいえ
Manually Completed いいえ いいえ いいえ いいえ いいえ いいえ いいえ いいえ いいえ いいえ いいえ

プロビジョニングの失敗を管理するための state 値

state 値は、ネットワークの停止、セッションタイムアウト、権限の問題、レコードのロックなど、さまざまな理由で Failed に変わります。Failed 状態は、失敗に対応するために行われたアクションを示す Retried または Manually Completed に移行する可能性があります。失敗の根本原因を修正し、プロビジョニングエンジンに UPR の再試行を要求するアクションを実行できます。または、対象に対するアクションを手動で完了できます。各 UPR は独立したトランザクションであるため、再試行が別の根本原因で失敗する可能性があります。失敗したイベントに対処しても、そのイベントとさらにアクションが必要なイベントを区別するのが困難です。

失敗の原因を修正しようとして、プロビジョニングエンジンに UPR の再試行を要求する場合、失敗した UPR に Retried とマークできます。対象に対するアクションが手動で完了された場合は、Manually Completed とマークできます。

再試行イベントが作成されると、失敗した UPR がコピーされ、再送信されます。ParentID 項目には、新しい UPR のコピーに使用するための失敗した UPR へのルックアップが含まれます。Retry Count 項目には、UPR で実行された再試行の数が含まれます。Retry Count 項目で、「5 回再試行したら停止してシステム管理者に通知する」のようなカスタムビジネスロジックを追加できます。