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.

Return Value 

Type: ConnectApi.ComplianceProcedureAsyncEvaluationRepresentation

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 

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