U bent hier:
InsClaimCoverageService:invokeProductRules
Gebruik deze service bij het maken van claimdekkingen om productregels aan te roepen voor staat-/provincieovergangen.
Klasse: InsClaimCoverageService
De manier waarop het werkt...
-
Zoekt het claimobject op basis van de
objectIDen extraheert de producten voor dat object op basis van dieobjectID. -
Zoekt naar de opgegeven
transitionName. -
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.
-
Als een van de regels wordt geëvalueerd tot true (waar), voert de service de Vlocity-actie uit die in die regels is opgegeven.
-
Zoekt naar de waarde van de
includeStateTransition. Als de waarde =true, zoekt de service het statusmodel voor dit object, zoekt defieldAPINameen wijzigt die waarde op basis van de overgang. -
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 |
|---|---|
|
Indien true (waar), wijzigt de service het veld state (status) dat is opgegeven in de Indien false (onwaar), voert de service geen statusovergang uit. |
|
Indien ingesteld op |
|
De claim-ID waarop een query moet worden uitgevoerd. |
|
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 Ga voor het zoeken van een Transitienaam naar het statusmodel voor dit object. |
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
}
