Approval クラス
名前空間
使用方法
Salesforce システム管理者は、ロックされたレコードを編集できます。承認プロセス設定によっては、割り当てられた承認者もロックされたレコードを編集できます。プログラムによって設定されたロックおよびロック解除は、他の承認プロセスのロックおよびロック解除と同じレコード編集権限設定を使用します。
レコードのロックおよびロック解除は DML として処理されます。これらはコールアウト前にブロックされて DML 制限数にカウントされ、エラーが発生した場合は残りのトランザクションと共にロールバックされます。このロールバック動作を変更するには、allOrNone パラメータを使用します。
Approval は、ProcessRequest クラスおよび ProcessResult クラスの名前空間としても使用されます。
Approval のメソッド
Approval のメソッドは次のとおりです。すべてのメソッドが静的です。
lock(recordId)
lock(recordToLock)
lock(recordsToLock)
署名
public static List<Approval.LockResult> lock(List<SObject> recordsToLock)
戻り値
lock(recordId, allOrNothing)
署名
public static Approval.LockResult lock(Id recordId, Boolean allOrNothing)
パラメータ
戻り値
lock(recordIds, allOrNothing)
署名
public static List<Approval.LockResult> lock(List<Id> recordIds, Boolean allOrNothing)
パラメータ
戻り値
lock(recordToLock, allOrNothing)
署名
public static Approval.LockResult lock(SObject recordToLock, Boolean allOrNothing)
パラメータ
戻り値
lock(recordsToLock, allOrNothing)
署名
public static List<Approval.LockResult> lock(List<SObject> recordsToLock, Boolean allOrNothing)
パラメータ
戻り値
process(approvalRequest)
署名
public static Approval.ProcessResult process(Approval.ProcessRequest approvalRequest)
パラメータ
- approvalRequest
- 型: Approval.ProcessRequest
戻り値
例
1// Insert an account
2
3Account a = new Account(Name='Test',
4 annualRevenue=100.0);
5
6insert a;
7
8// Create an approval request for the account
9Approval.ProcessSubmitRequest req1 =
10 new Approval.ProcessSubmitRequest();
11req1.setObjectId(a.id);
12
13// Submit the approval request for the account
14Approval.ProcessResult result =
15 Approval.process(req1);process(approvalRequest, allOrNone)
署名
public static Approval.ProcessResult process(Approval.ProcessRequest approvalRequest, Boolean allOrNone)
パラメータ
- approvalRequest
- Approval.ProcessRequest
- allOrNone
- 型: Boolean
- (省略可能) allOrNone パラメータは、部分的な完了を操作で許可するかどうかを指定します。このパラメータを false に設定した場合、承認が失敗しても、残りの承認プロセスを正常に完了できます。
process(approvalRequests)
署名
public static Approval.ProcessResult [] process(Approval.ProcessRequest[] approvalRequests)
パラメータ
- approvalRequests
- Approval.ProcessRequest []
戻り値
process(approvalRequests, allOrNone)
署名
public static Approval.ProcessResult [] process(Approval.ProcessRequest[] approvalRequests, Boolean allOrNone)
パラメータ
- approvalRequests
- Approval.ProcessRequest []
- allOrNone
- 型: Boolean
- (省略可能) allOrNone パラメータは、部分的な完了を操作で許可するかどうかを指定します。このパラメータを false に設定した場合、承認が失敗しても、残りの承認プロセスを正常に完了できます。
戻り値
unlock(recordId)
署名
public static Approval.UnlockResult unlock(Id recordId)
パラメータ
- recordId
- 型: Id
- ロック解除するオブジェクトの ID。
戻り値
unlock(recordToUnlock)
署名
public static Approval.UnlockResult unlock(SObject recordToUnlock)
パラメータ
- recordToUnlock
- 型: SObject
戻り値
unlock(recordsToUnlock)
署名
public static List<Approval.UnlockResult> unlock(List<SObject> recordsToUnlock)
戻り値
unlock(recordId, allOrNothing)
署名
public static Approval.UnlockResult unlock(Id recordId, Boolean allOrNothing)
パラメータ
戻り値
unlock(recordIds, allOrNothing)
署名
public static List<Approval.UnlockResult> unlock(List<Id> recordIds, Boolean allOrNothing)
パラメータ
戻り値
unlock(recordToUnlock, allOrNothing)
署名
public static Approval.UnlockResult unlock(SObject recordToUnlock, Boolean allOrNothing)