Loading
Forsikring
InsClaimService:invokeProductRules

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.

Kategori: InsClaimService

Metode: invokeProductRules

Sådan fungerer det

  1. Tjenesten finder kravobjektet baseret på objectID og udtrækker produkterne for dette objekt baseret på dette objectID.
  2. Søger efter den angivne transitionName.
  3. 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.

  4. 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.

  5. Søger efter værdien af includeStateTransition. Hvis værdien = true, søger tjenesten efter tilstandsmodellen for dette objekt, finder fieldAPIName-værdien og ændrer denne værdi baseret på overgangen.
  6. Viser resultaterne af evalueringen for hver regel på hver involveret part og/eller involveret egenskab-forekomst.

Fjernindstillinger

Indstilling

Beskrivelse

includeStateTransition

Hvis sand, ændrer tjenesten det tilstandsfelt, der er angivet i tilstandsmodellens fieldAPIName, til den tilstand, der er angivet i overgangen.

Hvis falsk, foretager tjenesten ikke nogen tilstandsovergang.

objectId

Skades-id eller Id for skadesdækning, der skal forespørges på.

transitionName

Navnet på den statstransition, der er knyttet til de regler, du vil køre.

Tjenesten kører kun regler, der er tilknyttet de transitionName, du angiver.

Hvis du vil finde et overgangsnavn, skal du gå til tilstandsmodellen for dette objekt.

mode

Hvis objectId er et skades-id, er der to mulige mode-værdier: ItemMode eller CoverageMode. mode-parameteren angiver, hvilke objekter der evalueres for dette skades-id.

  • Brug ItemMode (standarden) til at evaluere produktregler med Anvendelig type defineret som Fordring. Tjenesten anvender disse regler på hver ClaimItem-registrering, der er knyttet til skades-id'et. Med ItemMode er de objekter, der er tilgængelige for regelsystemet, objekterne ClaimItem og Claim.

    ItemMode er nyttigt til åbning af skadesdækninger i slutningen af en første meddelelse om tab (f.eks. for overgangen fra Kladde til Åben). Forestil dig en bilulykke, der involverer to køretøjer og tre personer. Alle regler, der evalueres som sande, kan bruges til at kalde handlinger, der kalder integrationsprocedurer til at gøre ting som at åbne den korrekte skadesdækning for hvert skadeselement. Fordringsdækninger kan inkludere kollision for førstepartskøretøjet, Ejendomsskade for tredjepartskøretøjet, Brud for en af chaufførerne osv.

  • Brug CoverageMode til at evaluere produktregler med Anvendelig type defineret som Skadesdækning. Tjenesten anvender disse regler på alle skadesdækningsregistreringer, der er tilknyttet ClaimId. Med CoverageMode er de objekter, der er tilgængelige for regelsystemet, objekterne ClaimCoverage, InsurancePolicyCoverage og Claim.

    CoverageMode er nyttigt, når der køres regler op mod alle skadesdækninger på en skade. Brug f.eks. CoverageMode, når du bestemmer, om nogen regler for ventetid gælder. Sådanne regler kan udløse overgangen fra Åben til Afvist.

Hvis objectId er et Id for skadesdækning, evaluerer regelsystemet produktregler med Anvendelig type defineret som ClaimCoverage. Tjenesten anvender disse regler på et enkelt ClaimCoverageId. I dette tilfælde bruges mode ikke, da tjenesten kun evaluerer et objekt, ikke flere objekter på lavere niveau.

falseTransitionState

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 includeStateTransition = true.

Input JSON

Denne tjeneste bruger ikke noget i input-JSON.

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

stateTransit

Beskriver, hvad tjenesten er ændret i feltet Status på skadesobjektet.

canTransitState

true eller false

Angiver, om tjenesten overfører objektet til en ny tilstand.

allFalse

Hvis alle regler, der køres af tjenesten, evalueres til false, vil allFalse = true.

Hvis nogen af de regler, der køres af tjenesten, evalueres til true, vil allFalse = false.

falseRules

En opstilling af en eller flere ruleDetails.

Inkluderer alle regler, der køres af tjenesten, der evalueres til falsk.

trueRules

En opstilling af en eller flere actionResults og ruleDetails.

Inkluderer alle regler, der køres af tjenesten, der evalueres til sand.

Vises kun, hvis allFalse = false. Det vil sige, at en eller flere af de regler, der køres af tjenesten, evalueres til sand.

error

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"
                }
            }
        ]
    }

Eksempler

Tjenesten bruges typisk, når du ønsker regler til at bestemme, om et krav automatisk kan godkendes, eller gå til en underleverandør for yderligere overvejelser.

 
Indlæser
Salesforce Help | Article