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

Approval クラス

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

名前空間

System

使用方法

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

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

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

Approval のメソッド

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

isLocked(id)

ID id のレコードがロックされている場合は true、ロックされていない場合は false を返します。

署名

public static Boolean isLocked(Id id)

パラメータ

id
型: Id
ロックまたはロック解除状況を確認する対象となるレコードの ID。

戻り値

型: Boolean

isLocked(ids)

レコード ID とそのロック状況の対応付けを返します。レコードがロックされている場合、状況は true です。レコードがロックされていない場合、状況は false です。

署名

public static Map<Id,Boolean> isLocked(List<Id> ids)

パラメータ

ids
型: List<Id>
ロックまたはロック解除状況を確認する対象となるレコードの ID。

戻り値

型: Map<Id,Boolean>

isLocked(sobject)

sobject レコードがロックされている場合は true、ロックされていない場合は false を返します。

署名

public static Boolean isLocked(SObject sobject)

パラメータ

sobject
型: SObject
ロックまたはロック解除状況を確認する対象となるレコード。

戻り値

型: Boolean

isLocked(sobjects)

レコード ID とロック状況の対応付けを返します。レコードがロックされている場合、状況は true です。レコードがロックされていない場合、状況は false です。

署名

public static Map<Id,Boolean> isLocked(List<SObject> sobjects)

パラメータ

sobjects
型: List<SObject>
ロックまたはロック解除状況を確認する対象となるレコード。

戻り値

型: Map<Id,Boolean>

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

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 []

戻り値

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>