Loading
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
          XLIConfigurationValidationService

          XLIConfigurationValidationService

          Invoke compatibility rules to validate line items in the input list (parentList) of opportunities, orders, and quotes.

          Interface

          VlocityOpenInterface

          Input Parameters

          methodName

          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 the parentList.

          Sample Code

          public with sharing class XLIConfigurationValidationService extends XLIValidationServiceBase implements VlocityOpenInterface {
             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 (\'Configuration\') AND ObjectName_c=\''
                childObjectType '\'';
                Logger.dbg('XLIConfigurationValidationService.getRuleIds().RuleQuery=' + query);
                Rule__c[] rules = Database.query(query);
                for (Rule__c rule: rules) {
                   ruleIds.add(rule.Id);
                }
                return ruleIds;
             }
          }

          Related Implementations

          • XLIAvailabilityValidationServiceXLIAvailabilityValidationService

          • XLIBatchValidationConfiguration

          • XLIBatchValidationNotificationXLIBatchValidationNotification

          • XLIEligibilityValidationServiceXLIEligibilityValidationService

          • XLIMergeServiceXLIMergeService

          • XLIPricingValidationServiceXLIPricingValidationService

           
          Loading
          Salesforce Help | Article