breadcrumbDescription
InsClaimService:invokeProductRules
Brug denne tjeneste i skadesforløb til at kalde forsikringsregler, som du har føjet til et produkt.
Hvis du f.eks. tilføjede regler, der sender skader over et bestemt dollarbeløb til en forsikringsselskab til godkendelse, kalder denne tjeneste disse regler.
Sådan fungerer det
- Tjenesten finder kravobjektet baseret på
objectIDog udtrækker produkterne for dette objekt baseret på detteobjectID. - Søger efter den angivne
transitionName. - Kører de regler, der er tilknyttet produktet og gælder for
transitionName.Evaluerer hver involveret partsforekomst og/eller involveret ejendomsforekomst separat for hver fordringsproduktregel.
- Hvis nogen af reglerne evalueres til sand, udfører tjenesten den Vlocity-handling, der er angivet i disse regler.
Hvis f.eks. handlingen angiver, at der oprettes en opgave, opretter tjenesten en opgave.
- Søger efter værdien af
includeStateTransition. Hvis værdien =true, søger tjenesten efter tilstandsmodellen for dette objekt, finderfieldAPIName-værdien og ændrer denne værdi baseret på overgangen. - Viser resultaterne af evalueringen for hver regel på hver involveret part og/eller involveret egenskab-forekomst.
Fjernindstillinger
Indstilling |
Beskrivelse |
|---|---|
|
Hvis sand, ændrer tjenesten det tilstandsfelt, der er angivet i tilstandsmodellens Hvis falsk, foretager tjenesten ikke nogen tilstandsovergang. |
|
Skades-id eller Id for skadesdækning, der skal forespørges på. |
|
Navnet på den statstransition, der er knyttet til de regler, du vil køre. Tjenesten kører kun regler, der er tilknyttet de Hvis du vil finde et overgangsnavn, skal du gå til tilstandsmodellen for dette objekt. |
|
Hvis
Hvis |
|
Valgfrit. Den tilstand, som tjenesten overfører objektet til, når alle regler, der køres af tjenesten, evalueres til false. Tjenesten overfører kun objektet til denne tilstand, hvis |
Output JSON
Tjenesten returnerer regelvalueringen for hver forekomst af en involveret egenskab og/eller involveret part.
I dette eksempel er inputs:
-
objectId = claimId
-
transitionName = regelovergangsnavn
{
"stateTransit": " updated ClaimStatus__c from Open to Closed",
"canTransitState": true,
"allFalse": false,
"falseRules": {
"Involved Property_a3lf4000000pcFUAAY": [
{
"ruleDetails": {
"instanceKey": "Involved Property_a3lf4000000pcFUAAY",
"involvedItemId": "a3lf4000000pcFUAAY",
"requirement name": "Maximum Aggregation Rule",
"conditions": "Pet.petType == 'dog' AND Pet.petBreed == 'Alaskan Husky' AND ptandev2__InsuranceClaim__c.ptandev2__ClaimStatus__c == 'Open'",
"message": "TestMessage",
"action method": "Product_Rule",
"action class": "IntegrationProcedureService",
"productId": "01tf4000004mGyhAAE",
"transitionName": "OpenToClosed",
"objectId": "a3qf4000000KtfKAAS"
}
}
],
"Involved Injury Cat Husky_a3kf4000000pLEuAAM": [
{
"ruleDetails": {
"instanceKey": "Involved Injury Cat Husky_a3kf4000000pLEuAAM",
"involvedItemId": "a3kf4000000pLEuAAM",
"requirement name": "Maximum Aggregation Rule",
"conditions": "Pet.petType == 'dog' AND Pet.petBreed == 'Alaskan Husky' AND ptandev2__InsuranceClaim__c.ptandev2__ClaimStatus__c == 'Open'",
"message": "TestMessage",
"action method": "Product_Rule",
"action class": "IntegrationProcedureService",
"productId": "01tf4000004mGyhAAE",
"transitionName": "OpenToClosed",
"objectId": "a3qf4000000KtfKAAS"
}
}
]
},
"trueRules": {
"Involved Injury Dog Husky_a3kf4000000pLEtAAM": [
{
"actionResults": {
"IPResult": {
"output": "TestOutput"
}
},
"ruleDetails": {
"instanceKey": "Involved Injury Dog Husky_a3kf4000000pLEtAAM",
"involvedItemId": "a3kf4000000pLEtAAM",
"requirement name": "Maximum Aggregation Rule",
"conditions": "Pet.petType == 'dog' AND Pet.petBreed == 'Alaskan Husky' AND ptandev2__InsuranceClaim__c.ptandev2__ClaimStatus__c == 'Open'",
"message": "TestMessage",
"action method": "Product_Rule",
"action class": "IntegrationProcedureService",
"productId": "01tf4000004mGyhAAE",
"transitionName": "OpenToClosed",
"objectId": "a3qf4000000KtfKAAS"
}
}
]
}
}
Denne JSON indeholder følgende nøgle-/værdipar:
Nøgle |
Værdi |
|---|---|
|
Beskriver, hvad tjenesten er ændret i feltet Status på skadesobjektet. |
|
Angiver, om tjenesten overfører objektet til en ny tilstand. |
|
Hvis alle regler, der køres af tjenesten, evalueres til false, vil Hvis nogen af de regler, der køres af tjenesten, evalueres til true, vil |
|
En opstilling af en eller flere Inkluderer alle regler, der køres af tjenesten, der evalueres til falsk. |
|
En opstilling af en eller flere Inkluderer alle regler, der køres af tjenesten, der evalueres til sand. Vises kun, hvis |
|
Alle fejl, som tjenesten støder på. Hvis værdien er OK, vises der ingen fejlmeddelelser på brugergrænsefladen. |
falseRules- og trueRules-matrikserne indeholder begge ruleDetails-nøgle-/værdipar.
"ruleDetails": {
"instanceKey": "Involved Property_a3lf4000000pcFUAAY",
"involvedItemId": "a3lf4000000pcFUAAY",
"requirement name": "Maximum Aggregation Rule",
"conditions": "Pet.petType == 'dog' AND Pet.petBreed == 'Alaskan Husky' AND ptandev2__InsuranceClaim__c.ptandev2__ClaimStatus__c == 'Open'",
"message": "TestMessage",
"action method": "Product_Rule",
"action class": "IntegrationProcedureService",
"productId": "01tf4000004mGyhAAE",
"transitionName": "OpenToClosed",
"objectId": "a3qf4000000KtfKAAS"
}"ruleDetails": {
"requirement name": "Operator Points >4",
"conditions": "wcOperator.opPoints > 4",
"message": "The applicant's prior citations require underwriting review prior to issuance.",
"action method": "ReferToUnderwriting",
"action class": "DROpenImplementationClass",
"productId": "01tf4000001lKNQAA2",
"transitionName": "Submit>Underwrite",
"objectId": "0Q0f4000000ADatCAG"
}trueRules indeholder en eller flere actionResults, yderligere nøgle-/værdipar og rulesDetails.
actionResults er outputtet af Vlocity-handlingsklassen og handlingsmetoden, der kaldes af tjenesten.
"trueRules": {
"Involved Injury Dog Husky_a3kf4000000pLEtAAM": [
{
"actionResults": {
"IPResult": {
"output": "TestOutput"
}
},
"ruleDetails": {
"instanceKey": "Involved Injury Dog Husky_a3kf4000000pLEtAAM",
"involvedItemId": "a3kf4000000pLEtAAM",
"requirement name": "Maximum Aggregation Rule",
"conditions": "Pet.petType == 'dog' AND Pet.petBreed == 'Alaskan Husky' AND ptandev2__InsuranceClaim__c.ptandev2__ClaimStatus__c == 'Open'",
"message": "TestMessage",
"action method": "Product_Rule",
"action class": "IntegrationProcedureService",
"productId": "01tf4000004mGyhAAE",
"transitionName": "OpenToClosed",
"objectId": "a3qf4000000KtfKAAS"
}
}
]
}