Newer Version Available

This content describes an older version of this product. View Latest

Approval Class

Contains methods for processing approval requests.

Namespace

System

Usage

Approval is also used as a namespace for the ProcessRequest and ProcessResult classes.

Approval Methods

The following are methods for Approval. All methods are static.

process(approvalRequest)

Submits a new approval request and approves or rejects existing approval requests.

Signature

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

Parameters

approvalRequest
Type: Approval.ProcessRequest

Return Value

Type: Approval.ProcessResult

Example

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)

Submits a new approval request and approves or rejects existing approval requests.

Signature

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

Parameters

approvalRequests
Approval.ProcessRequest
allOrNone
Type: Boolean
The optional allOrNone parameter specifies whether the operation allows for partial success. If you specify false for this parameter and an approval fails, the remainder of the approval processes can still succeed.

Return Value

Approval.ProcessResult

process(approvalRequests)

Submits a list of new approval requests, and approves or rejects existing approval requests.

Signature

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

Parameters

approvalRequests
Approval.ProcessRequest []

Return Value

Approval.ProcessResult []

process(approvalRequests, allOrNone)

Submits a list of new approval requests, and approves or rejects existing approval requests.

Signature

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

Parameters

approvalRequests
Approval.ProcessRequest []
allOrNone
Type: Boolean
The optional allOrNone parameter specifies whether the operation allows for partial success. If you specify false for this parameter and an approval fails, the remainder of the approval processes can still succeed.

Return Value

Approval.ProcessResult []