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(Approval.ProcessRequest)

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

Signature

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

Parameters

processRequest
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(Approval.ProcessRequest, Boolean)

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

Signature

public static Approval.ProcessResult process(Approval.ProcessRequest processRequests, Boolean opt_allOrNone)

Parameters

processRequests
Approval.ProcessRequest
opt_allOrNone
Type: Boolean
The optional opt_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.

process(Approval.ProcessRequest[])

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

Signature

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

Parameters

processRequests
Approval.ProcessRequest []

Return Value

Approval.ProcessResult []

process(Approval.ProcessRequest [], Boolean)

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

Signature

public static Approval.ProcessResult [] process(Approval.ProcessRequest[] processRequests, Boolean opt_allOrNone)

Parameters

processRequests
Approval.ProcessRequest []
opt_allOrNone
Type: Boolean
The optional opt_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 []