Loading
Upcoming Mandatory Changes to Public Key Infrastructure (PKI)Read More
Salesforce Enforces New Security Requirements in Summer 2026Read More
Get Started with Communications, Media, and Energy & Utilities (CME)...
Table of Contents
Select Filters

          No results
          No results
          Here are some search tips

          Check the spelling of your keywords.
          Use more general search terms.
          Select fewer filters to broaden your search.

          Search all of Salesforce Help
          XLIAvailabilityValidationService

          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

           
          Loading
          Salesforce Help | Article