Loading
Verzekering
InsClaimCoverageService:invokeProductRules

InsClaimCoverageService:invokeProductRules

Gebruik deze service bij het maken van claimdekkingen om productregels aan te roepen voor staat-/provincieovergangen.

Klasse: InsClaimCoverageService

Methode: invokeProductRules

De manier waarop het werkt...

  1. Zoekt het claimobject op basis van de objectID en extraheert de producten voor dat object op basis van die objectID.

  2. Zoekt naar de opgegeven transitionName.

  3. Voert de regels uit die zijn gekoppeld aan het product en van toepassing zijn op de transitionName.

    Evalueert elk exemplaar van Betrokken partij en/of Betrokken eigendom afzonderlijk voor elke productregel voor claimdekking.

  4. Als een van de regels wordt geëvalueerd tot true (waar), voert de service de Vlocity-actie uit die in die regels is opgegeven.

  5. Zoekt naar de waarde van de includeStateTransition. Als de waarde = true, zoekt de service het statusmodel voor dit object, zoekt de fieldAPIName en wijzigt die waarde op basis van de overgang.

  6. Voert de resultaten van de evaluatie uit voor elke regel voor elk exemplaar van Betrokken partij en/of Betrokken onroerend goed.

Externe opties

Optie

Beschrijving

includeStateTransition

Indien true (waar), wijzigt de service het veld state (status) dat is opgegeven in de fieldAPIName van het statusmodel, in de status die is opgegeven in de overgang.

Indien false (onwaar), voert de service geen statusovergang uit.

mode

Indien ingesteld op CoverageMode, worden alleen InsuranceClaimCoverages__c uitgevoerd.

objectId

De claim-ID waarop een query moet worden uitgevoerd.

transitionName

De naam van de staat-/provincieovergang die is gekoppeld aan de regels die u wilt uitvoeren.

De service voert alleen regels uit die zijn gekoppeld aan de transitionName die u opgeeft.

Ga voor het zoeken van een Transitienaam naar het statusmodel voor dit object.

Invoer-JSON

Deze service gebruikt geen invoer-JSON.

Uitvoer-JSON

De service retourneert de evaluatie van de regel voor elk exemplaar van een Betrokken onroerend goed en/of Betrokken partij.

Hier is de structuur van de uitvoer-JSON:

{
  "falseRules" : {
    "<String identifier>" : [
      {
        "ruleDetails": {
          "requirement name": <ProductRequirement__c.Name>,
          "conditions": <ProductRequirement__c.Conditions__c>,
          "message": <ProductRequirement__c.Message__c>,
          "action method": <ProductRequirement__c.VlocityActionId__r.InvokeMethodName__c>,
          "action class": <ProductRequirement__c.VlocityActionId__r.InvokeClassName__c>,
          "productId": <ProductRequirement__c.Product2Id__c>,
          "transitionName": <input transitionName>,
          "objectId": <input objectid>,
          "ruleId": <<ProductRequirement__c.Id>
        }
      }
    ]
  }
},  
  "trueRules": {
    "<String identifier>" : [
      {
        "ruleDetails": {
          "requirement name": <ProductRequirement__c.Name>,
          "conditions": <ProductRequirement__c.Conditions__c>,
          "message": <ProductRequirement__c.Message__c>,
          "action method": <ProductRequirement__c.VlocityActionId__r.InvokeMethodName__c>,
          "action class": <ProductRequirement__c.VlocityActionId__r.InvokeClassName__c>,
          "productId": <ProductRequirement__c.Product2Id__c>,
          "transitionName": <input transitionName>,
          "objectId": <input objectid>,
          "ruleId": <<ProductRequirement__c.Id>
        }
      }
    ]
  },
  "transitionSuccess": <Boolean, transition result>,
  "stateTransit": <message with the object's state field, the old state, and the new state.>,
  "canTransitState": <Boolean. determine if the object has fulfilled its transit criterria>,
  "allFalse": <Boolean, if no rule executed true.>
}

Hier is een voorbeeld van een uitvoer-JSON met regels die zijn geëvalueerd naar false (onwaar) en regels die zijn geëvalueerd naar true (waar):

{
  "falseRules": {
    "PetBodilyInjury_BMW 735i_a4m5w000000p6DE": [
      {
        "ruleDetails": {
          "requirement name": "Maximum Aggregation Rule",
          "conditions": "TardisCoverage.EACHPERSON == 30800",
          "message": "TestMessage",
          "action method": "Product_Rule",
          "action class": "IntegrationProcedureService",
          "productId": "01t5w00000E0L8xAAF",
          "transitionName": "OpenToClosed",
          "objectId": "a4J5w000001Z3ElEAK",
          "ruleId": "a5L5w000003Tl7EEAS"
        }
      }
    ]
  },
  "trueRules": {
    "PetBodilyInjury_BMW 735i Owner_a4m5w000000p6DE": [
      {
        "actionResults": {
          "IPResult": {
            "output": "TestOutput"
          }
        },
        "ruleDetails": {
          "requirement name": "Maximum Aggregation Rule",
          "conditions": "TardisCoverage.EACHPERSON == 30800",
          "message": "TestMessage",
          "action method": "Product_Rule",
          "action class": "IntegrationProcedureService",
          "productId": "01t5w00000E0L8xAAF",
          "transitionName": "OpenToClosed",
          "objectId": "a4J5w000001Z3EmEAK",
          "ruleId": "a5L5w000003Tl7EEAS"
        }
      }
    ]
  },
  "transitionSuccess": true,
  "stateTransit": " updated ClaimStatus__c from Open to Closed",
  "canTransitState": true,
  "allFalse": false
}
 
Wordt geladen
Salesforce Help | Article