Newer Version Available

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

evaluateComplianceProcedureAsync(procedureName, evaluationInputs)

Asynchronously evaluate a compliance procedure with the business context.

API Version

65.0

Requires Chatter

No

Signature

public static ConnectApi.ComplianceProcedureAsyncEvaluationRepresentation evaluateComplianceProcedureAsync(String procedureName, ConnectApi.ComplianceProcedureEvaluationRequest evaluationInputs)

Parameters

procedureName
Type: String
Name of the compliance procedure for which the evaluation is done asynchronously.
evaluationInputs
Type: ConnectApi.ComplianceProcedureEvaluationRequest
Details for the evaluation process.

Usage

You must have these Permission Set Licenses in your org to use the compliance procedure APIs.

  • Compliance User
  • Rule Engine Runtime
  • Context Service Runtime
  • Decision Explainer Service Access

Example

1
2public class EvaluationAsync {
3  public void evaluationAsync() {
4    List<ConnectApi.ComplianceProcedureBusinessContext> bizContextList = 
5      new List<ConnectApi.ComplianceProcedureBusinessContext>();
6    
7    ConnectApi.ComplianceProcedureBusinessContext bizContext = 
8      new ConnectApi.ComplianceProcedureBusinessContext();
9    bizContext.paramName = 'Acc';
10    bizContext.paramValue = '001xx000003GYiCAAW';
11    
12    ConnectApi.ComplianceProcedureBusinessContext bizContext2 = 
13      new ConnectApi.ComplianceProcedureBusinessContext();
14    bizContext2.paramName = 'Con';
15    bizContext2.paramValue = '003xx000004WhFqAAK';
16    bizContextList.add(bizContext);
17    bizContextList.add(bizContext2);
18        
19    String procedureAPIName = 'VP';
20    ConnectApi.ComplianceProcedureEvaluationInfo procInputReq = 
21      new ConnectApi.ComplianceProcedureEvaluationInfo();
22    procInputReq.transactionKey = 'someKey';
23    procInputReq.inContextOf = 'a00xx000000boXlAAI';
24    procInputReq.businessContext = bizContextList;
25        
26    List<ConnectApi.ComplianceProcedureEvaluationInfo> inputList = 
27      new List<ConnectApi.ComplianceProcedureEvaluationInfo>{procInputReq};
28    ConnectApi.ComplianceProcedureEvaluationRequest input = 
29      new ConnectApi.ComplianceProcedureEvaluationRequest();
30    input.evaluations = inputList;
31
32    // Call API
33    ConnectApi.ComplianceProcedureAsyncEvaluationRepresentation response = 
34     ConnectApi
35       .IndustriesCompliance
36       .evaluateComplianceProcedureAsync(procedureAPIName, input);
37     System.debug('Response**********' + response);
38  }
39}
40
41// Execute the method
42EvaluationAsync evaluationAsync = new EvaluationAsync();
43evaluationAsync.evaluationAsync();