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

Approval クラス

承認申請を処理し、レコードに承認プロセスのロックおよびロック解除を設定するメソッドが含まれます。

名前空間

System

使用方法

Salesforce システム管理者は、ロックされたレコードを編集できます。承認プロセス設定によっては、割り当てられた承認者もロックされたレコードを編集できます。プログラムによって設定されたロックおよびロック解除は、他の承認プロセスのロックおよびロック解除と同じレコード編集権限設定を使用します。

レコードのロックおよびロック解除は DML として処理されます。これらはコールアウト前に��ロックされて DML 制限数にカウントされ、エラーが発生した場合は残りのトランザクションと共にロールバックされます。このロールバック動作を変更するには、allOrNone パラメータを使用します。

Approval は、ProcessRequest クラスおよび ProcessResult クラスの名前空間としても使用されます。

Approval メソッド

Approval のメソッドは次のとおりです。すべてのメソッドが静的です。

lock(recordId)

オブジェクトをロックして、ロックの結果を返します。

署名

public static Approval.LockResult lock(Id recordId)

パラメータ

recordId
型: Id
ロックするオブジェクトの ID。

戻り値

型: Approval.LockResult

lock(recordIds)

オブジェクトをまとめてロックして、ロックの結果 (失敗など) を返します。

署名

public static List<Approval.LockResult> lock(List<Id> ids)

パラメータ

ids
型: List<Id>
ロックするオブジェクトの ID。

戻り値

型: List<Approval.LockResult>

lock(recordToLock)

オブジェクトをロックして、ロックの結果を返します。

署名

public static Approval.LockResult lock(SObject recordToLock)

パラメータ

recordToLock
型: SObject

戻り値

型: Approval.LockResult

lock(recordsToLock)

オブジェクトをまとめてロックして、ロックの結果 (失敗など) を返します。

署名

public static List<Approval.LockResult> lock(List<SObject> recordsToLock)

パラメータ

recordsToLock
型: List<SObject>

戻り値

型: List<Approval.LockResult>

lock(recordId, allOrNothing)

部分的な完了オプションを設定してオブジェクトをロックし、ロックの結果を返します。

署名

public static Approval.LockResult lock(Id recordId, Boolean allOrNothing)

パラメータ

recordId
型: Id
ロックするオブジェクトの ID。
allOrNothing
型: Boolean
部分的な完了をこの操作で許可するかどうかを指定します。false を指定した場合、あるレコードが失敗しても、残りの DML 操作を続行して完了することができます。このメソッドは、どのレコードが成功または失敗したか、およびその理由の確認に使用できる結果オブジェクトを返します。

戻り値

型: Approval.LockResult

lock(recordIds, allOrNothing)

部分的な完了オプションを設定し、オブジェクトをまとめてロックします。ロックの結果 (失敗など) を返します。

署名

public static List<Approval.LockResult> lock(List<Id> recordIds, Boolean allOrNothing)

パラメータ

recordIds
型: List<Id>
ロックするオブジェクトの ID。
allOrNothing
型: Boolean
部分的な完了をこの操作で許可するかどうかを指定します。false を指定した場合、あるレコードが失敗しても、残りの DML 操作を続行して完了することができます。このメソッドは、どのレコードが成功または失敗したか、およびその理由の確認に使用できる結果オブジェクトを返します。

戻り値

型: List<Approval.LockResult>

lock(recordToLock, allOrNothing)

部分的な完了オプションを設定してオブジェクトをロックし、ロックの結果を返します。

署名

public static Approval.LockResult lock(SObject recordToLock, Boolean allOrNothing)

パラメータ

recordToLock
型: SObject
allOrNothing
型: Boolean
部分的な完了をこの操作で許可するかどうかを指定します。false を指定した場合、あるレコードが失敗しても、残りの DML 操作を続行して完了することができます。このメソッドは、どのレコードが成功または失敗したか、およびその理由の確認に使用できる結果オブジェクトを返します。

戻り値

型: Approval.LockResult

lock(recordsToLock, allOrNothing)

部分的な完了オプションを設定し、オブジェクトをまとめてロックします。ロックの結果 (失敗など) を返します。

署名

public static List<Approval.LockResult> lock(List<SObject> recordsToLock, Boolean allOrNothing)

パラメータ

recordsToLock
型: List<SObject>
allOrNothing
型: Boolean
部分的な完了をこの操作で許可するかどうかを指定します。false を指定した場合、あるレコードが失敗しても、残りの DML 操作を続行して完了することができます。このメソッドは、どのレコードが成功または失敗したか、およびその理由の確認に使用できる結果オブジェクトを返します。

戻り値

型: List<Approval.LockResult>

process(approvalRequest)

新しい承認を申請し、既存の承認申請を承認または却下します。

署名

public static Approval.ProcessResult process(Approval.ProcessRequest approvalRequest)

パラメータ

approvalRequest
型: Approval.ProcessRequest

戻り値

型: Approval.ProcessResult

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(approvalRequests, allOrNone)

新しい承認を申請し、既存の承認申請を承認または却下します。

署名

public static Approval.ProcessResult process(Approval.ProcessRequest approvalRequests, Boolean allOrNone)

パラメータ

approvalRequests
Approval.ProcessRequest
allOrNone
型: Boolean
(省略可能) allOrNone パラメータは、部分的な完了を操作で許可するかどうかを指定します。このパラメータを false に設定した場合、承認が失敗しても、残りの承認プロセスを正常に完了できます。

process(approvalRequests)

新しい承認のリストを申請し、既存の承認申請を承認または却下します。

署名

public static Approval.ProcessResult [] process(Approval.ProcessRequest[] approvalRequests)

パラメータ

approvalRequests
Approval.ProcessRequest []

戻り値

Approval.ProcessResult []

process(approvalRequests, allOrNone)

新しい承認のリストを申請し、既存の承認申請を承認または却下します。

署名

public static Approval.ProcessResult [] process(Approval.ProcessRequest[] approvalRequests, Boolean allOrNone)

パラメータ

approvalRequests
Approval.ProcessRequest []
allOrNone
型: Boolean
(省略可能) allOrNone パラメータは、部分的な完了を操作で許可するかどうかを指定します。このパラメータを false に設定した場合、承認が失敗しても、残りの承認プロセスを正常に完了できます。

戻り値

Approval.ProcessResult []

unlock(recordId)

オブジェクトをロック解除して、ロック解除の結果を返します。

署名

public static Approval.UnlockResult unlock(Id recordId)

パラメータ

recordId
型: Id
ロック解除するオブジェクトの ID。

戻り値

型: Approval.UnlockResult

unlock(recordIds)

オブジェクトをまとめてロック解除して、ロック解除の結果 (失敗など) を返します。

署名

public static List<Approval.UnlockResult> unlock(List<Id> recordIds)

パラメータ

recordIds
型: List<Id>
ロック解除するオブジェクトの ID。

戻り値

型: List<Approval.UnlockResult>

unlock(recordToUnlock)

オブジェクトをロック解除して、ロック解除の結果を返します。

署名

public static Approval.UnlockResult unlock(SObject recordToUnlock)

パラメータ

recordToUnlock
型: SObject

戻り値

型: Approval.UnlockResult

unlock(recordsToUnlock)

オブジェクトをまとめてロック解除して、ロック解除の結果 (失敗など) を返します。

署名

public static List<Approval.UnlockResult> unlock(List<SObject> recordsToUnlock)

パラメータ

recordsToUnlock
型: List<SObject>

戻り値

型: List<Approval.UnlockResult>

unlock(recordId, allOrNothing)

部分的な完了オプションを設定してオブジェクトをロック解除し、ロック解除の結果を返します。

署名

public static Approval.UnlockResult unlock(Id recordId, Boolean allOrNothing)

パラメータ

recordId
型: Id
ロックするオブジェクトの ID。
allOrNothing
型: Boolean
部分的な完了をこの操作で許可するかどうかを指定します。false を指定した場合、あるレコードが失敗しても、残りの DML 操作を続行して完了することができます。このメソッドは、どのレコードが成功または失敗したか、およびその理由の確認に使用できる結果オブジェクトを返します。

戻り値

型: Approval.UnlockResult

unlock(recordIds, allOrNothing)

部分的な完了オプションを設定し、オブジェクトをまとめてロック解除します。ロック解除の結果 (失敗など) を返します。

署名

public static List<Approval.UnlockResult> unlock(List<Id> recordIds, Boolean allOrNothing)

パラメータ

recordIds
型: List<Id>
ロック解除するオブジェクトの ID。
allOrNothing
型: Boolean
部分的な完了をこの操作で許可するかどうかを指定します。false を指定した場合、あるレコードが失敗しても、残りの DML 操作を続行して完了することができます。このメソッドは、どのレコードが成功または失敗したか、およびその理由の確認に使用できる結果オブジェクトを返します。

戻り値

型: List<Approval.UnlockResult>

unlock(recordToUnlock, allOrNothing)

部分的な完了オプションを設定してオブジェクトをロック解除し、ロック解除の結果を返します。

署名

public static Approval.UnlockResult unlock(SObject recordToUnlock, Boolean allOrNothing)

パラメータ

recordToUnlock
型: SObject
allOrNothing
型: Boolean
部分的な完了をこの操作で許可するかどうかを指定します。false を指定した場合、あるレコードが失敗しても、残りの DML 操作を続行して完了することができます。このメソッドは、どのレコードが成功または失敗したか、およびその理由の確認に使用できる結果オブジェクトを返します。

戻り値

型: Approval.UnlockResult

unlock(recordsToUnlock, allOrNothing)

部分的な完了オプションを設定し、オブジェクトをまとめてロック解除します。ロック解除の結果 (失敗など) を返します。

署名

public static List<Approval.UnlockResult> unlock(List<SObject> recordsToUnlock, Boolean allOrNothing)

パラメータ

recordsToUnlock
型: List<SObject>
allOrNothing
型: Boolean
部分的な完了をこの操作で許可するかどうかを指定します。false を指定した場合、あるレコードが失敗しても、残りの DML 操作を続行して完了することができます。このメソッドは、どのレコードが成功または失敗したか、およびその理由の確認に使用できる結果オブジェクトを返します。

戻り値

型: List<Approval.UnlockResult>