ProcessResult Class

After you submit a record for approval, use the ProcessResult class to process the results of an approval process.

Namespace

Approval

Usage

A ProcessResult object is returned by the process method. You must specify the Approval namespace when creating an instance of this class. For example:

Approval.ProcessResult result = Approval.process(req1);

ProcessResult Methods

The following are methods for ProcessResult. All are instance methods.

getEntityId()

The ID of the record being processed.

Signature

public String getEntityId()

Return Value

Type: String

getErrors()

If an error occurred, returns an array of one or more database error objects including the error code and description.

Signature

public Database.Error[] getErrors()

Return Value

Type: Database.Error[]

getInstanceId()

The ID of the approval process that has been submitted for approval.

Signature

public String getInstanceId()

Return Value

Type: String

getInstanceStatus()

The status of the current approval process. Valid values are: Approved, Rejected, Removed or Pending.

Signature

public String getInstanceStatus()

Return Value

Type: String

getNewWorkitemIds()

The IDs of the new items submitted to the approval process. There can be 0 or 1 approval processes.

Signature

public ID[] getNewWorkitemIds()

Return Value

Type: ID[]

isSuccess()

A Boolean value that is set to true if the approval process completed successfully; otherwise, it is set to false.

Signature

public Boolean isSuccess()

Return Value

Type: Boolean