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
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();