Loading
Vakuutus
InsClaimCoverageService:invokeProductRules

InsClaimCoverageService:invokeProductRules

Käytä tätä palvelua luodessasi korvausvaatimusten kattavuutta kutsumaan tuotesääntöjä tilojen siirtymistä varten.

Luokka: InsClaimCoverageService

Metodi: invokeProductRules

Miten se toimii?

  1. Löytää objectID-objektin ja kerää objektin tuotteet kyseisen objectID-objektin perusteella.

  2. Hakee määritetyn transitionName.

  3. Suorittaa tuotteeseen liittyvät säännöt, jotka koskevat transitionName.

    Arvioi jokaisen Osapuoli-esiintymän ja/tai Osallistunut ominaisuus -esiintymän erikseen jokaiselle korvausvaatimuksen kattavuuden tuotesäännölle.

  4. Jos jokin säännöistä palauttaa arvon tosi, palvelu suorittaa säännöissä määritetyn Vlocity-toiminnon.

  5. Hakee includeStateTransition-vaihtoehdon arvon. Jos arvo = true, palvelu etsii tämän objektin tilan mallin, löytää fieldAPIName-arvon ja muuttaa arvoa siirtymisen perusteella.

  6. Näyttää kunkin Osallistunut osapuoli- ja/tai Osallistunut ominaisuus -esiintymän kunkin säännön arvioinnin tulokset.

Etäasetukset

Vaihtoehto

Kuvaus

includeStateTransition

Jos arvo on true, palvelu muuttaa osavaltiomallin fieldAPIName-kentässä määritetyn osavaltiokentän siirtymässä määritettyyn osavaltiokenttään.

Jos arvo on false, palvelu ei tee tilan muutoksia.

mode

Jos arvo on CoverageMode, vain InsuranceClaimCoverages__c-säännöt suoritetaan.

objectId

Kyseltavan korvausvaatimuksen tunnus.

transitionName

Suoritettaviin sääntöihin liitetty tilan siirron nimi.

Palvelu suorittaa vain määrittämääsi transitionName liittyvät säännöt.

Etsi siirtymän nimi tämän objektin tilan mallista.

Syötetty JSON

Tämä palvelu ei ota syötettyä JSON-tiedostoa.

Tulos-JSON

Palvelu palauttaa sääntöarvioinnin asiaankuuluvan kiinteistön ja/tai osapuolen jokaiselle esiintymälle.

Alla on tuloksen JSON-tiedoston rakenne:

{
  "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.>
}

Alla on esimerkki tulostetusta JSON-tiedostosta, jossa säännöt, joiden arviointi on false ja säännöt, joiden arviointi on true:

{
  "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
}
 
Ladataan
Salesforce Help | Article