Olet tässä:
InsClaimCoverageService:invokeProductRules
Käytä tätä palvelua luodessasi korvausvaatimusten kattavuutta kutsumaan tuotesääntöjä tilojen siirtymistä varten.
Luokka: InsClaimCoverageService
Miten se toimii?
-
Löytää
objectID-objektin ja kerää objektin tuotteet kyseisenobjectID-objektin perusteella. -
Hakee määritetyn
transitionName. -
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.
-
Jos jokin säännöistä palauttaa arvon tosi, palvelu suorittaa säännöissä määritetyn Vlocity-toiminnon.
-
Hakee
includeStateTransition-vaihtoehdon arvon. Jos arvo =true, palvelu etsii tämän objektin tilan mallin, löytääfieldAPIName-arvon ja muuttaa arvoa siirtymisen perusteella. -
Näyttää kunkin Osallistunut osapuoli- ja/tai Osallistunut ominaisuus -esiintymän kunkin säännön arvioinnin tulokset.
Etäasetukset
Vaihtoehto |
Kuvaus |
|---|---|
|
Jos arvo on true, palvelu muuttaa osavaltiomallin Jos arvo on false, palvelu ei tee tilan muutoksia. |
|
Jos arvo on |
|
Kyseltavan korvausvaatimuksen tunnus. |
|
Suoritettaviin sääntöihin liitetty tilan siirron nimi. Palvelu suorittaa vain määrittämääsi Etsi siirtymän nimi tämän objektin tilan mallista. |
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
}
