You are here:
XLIAvailabilityValidationService
The XLIAvailabilityValidationService invokes availability rules to validate line items in the input list (parentList) of opportunities, orders, and quotes.
Interface
VlocityOpenInterface
Input Parameters
methodName
Type: String
Not currently used.
parentList
The key of the list of parent objects in the inputMap. The parent
object may be Opportunity, Order, or Quote.
inputType
The sObject to be validated—Opportunity, Order, or Quote.
Output Parameters
Validation_Results
The validation result key in outMap. Validation contains a map of
the parent ID from the input parentList with the
XLIItemValidationResults.
XLIValidationResults
The validation results for each item in parentList.
Sample Code
public with sharing class XLIAvailabilityValidationService extends XLIValidationServiceBase implements VlocityOpenInterface {
public XLIAvailabilityValidationService() {
super();
}
public Boolean invokeMethod(String methodName, Map<String, Object> inputMap, Map<String, Object> outMap, Map<String, Object> options) {
Map<String, Object> validationOutputMap = executeValidation(inputMap);
XLIValidationResults validationResults = processValidationResults(inputMap, validationOutputMap);
outMap.put(XLIValidationResults.KEY_VALIDATION_RESULTS, validationResults);
return true;
}
protected override List<Id> getRuleIds() {
List<Id> ruleIds = new List<Id> ();
String query = 'SELECT Id FROM Rule_c WHERE Typec IN (\'Availability\') AND ObjectName_c=\''
childObjectType '\'';
Logger.dbg('XLIAvailabilityValidationService.getRuleIds().RuleQuery=' + query);
Rule__c[] rules = Database.query(query);
for (Rule__c rule: rules) {
ruleIds.add(rule.Id);
}
return ruleIds;
}
}
Related Implementations
-
XLIBatchValidationConfiguration
-
XLIBatchValidationNotificationXLIBatchValidationNotification
-
XLIConfigurationValidationServiceXLIConfigurationValidationService
-
XLIEligibilityValidationServiceXLIEligibilityValidationService
-
XLIMergeServiceXLIMergeService
-
XLIPricingValidationServiceXLIPricingValidationService

