Validate multiple flexible hierarchies asynchronously by providing a list of IDs,
applying filter criteria, or selecting all draft hierarchies.
This API processes the input parameters in a strict order of precedence.
- The shouldIncludeAllHierarchies parameter takes the highest precedence over hierarchyIds and filters.
- If shouldIncludeAllHierarchies is set to false, then the specified list of hierarchyIds are considered for validation.
- If shouldIncludeAllHierarchies is set to false and hierarchyIds list isn't specified, then the filter parameter is used to select the hierarchies for validation.
API Version
66.0
Requires Chatter
No
Signature
public static ConnectApi.FlexibleHierarchyBulkValidationRepresentation validateFlexibleHierarchiesBulk(ConnectApi.FlexibleHierarchyBulkValidationInputRepresentation flexibleHierarchyBulkValidationInputRepresentation)
Parameters
- flexibleHierarchyBulkValidationInputRepresentation
- Type: ConnectApi.FlexibleHierarchyBulkValidationInputRepresentation
- Details of the input representation to validate flexible hierarchies in bulk asynchronously.
Return Value
Type: ConnectApi.FlexibleHierarchyBulkValidationRepresentation
Example
//DEFINE CONDITION - 0 ConnectApi.FlexibleHierarchyBulkValidationFilterInputRepresentation condition0; = new ConnectApi.FlexibleHierarchyBulkValidationFilterInputRepresentation(); condition0.column = ''; condition0.operator = ''; condition0.value = ''; //DEFINE CONDITION - 1 ConnectApi.FlexibleHierarchyBulkValidationFilterInputRepresentation condition1; = new ConnectApi.FlexibleHierarchyBulkValidationFilterInputRepresentation(); condition1.column = ''; condition1.operator = ''; condition1.value = ''; //DEFINE CONDITION - 2 ConnectApi.FlexibleHierarchyBulkValidationFilterInputRepresentation condition2; = new ConnectApi.FlexibleHierarchyBulkValidationFilterInputRepresentation(); condition2.column = ''; condition2.operator = ''; condition2.value = ''; //PROVIDE ALL THE CONDITIONS TO THE FILTER ConnectApi.FlexibleHierarchyFiltersInputRepresentation filters = new ConnectApi.FlexibleHierarchyFiltersInputRepresentation(); filters.conditions = new List<ConnectApi.FlexibleHierarchyBulkValidationFilterInputRepresentation>(); conditions.add(condition1); conditions.add(condition2); conditions.add(condition3); //PROVIDE THE EXPRESSION TO EVALUATE THE CONDITIONS filters.expression = "0 AND 1 AND 2"; //DEFINE INPUT REPRESENTATION TO BE PROVIDED TO THE REQEUST ConnectApi.FlexibleHierarchyBulkValidationInputRepresentation inputRep = new ConnectApi.FlexibleHierarchyBulkValidationInputRepresentation(); inputRep.shouldIncludeAllHierarchies = false; inputRep.filters = filters; //CALL THE API ConnectApi.FlexibleHierarchyBulkValidationRepresentation requestStatus = ConnectApi.FlexibleHierarchyConnect.validateFlexibleHierarchiesBulk(inputRep); //RETRIEVE THE ASYNC REQUEST ID TO TRACK THE BULK VALIDATION JOB String asyncRequestId = requestStatus.asyncRequestId; System.debug('Async Request ID: ' + asyncRequestId); ConnectApi.FlexibleHierarchyStatusRepresentation status = requestStatus.responseStatus; System.debug('Status Code:'+status.statusCode); System.debug('Message :'+status.message);