Loading
Forsikring
InsClaimService:invokeProductRules

InsClaimService:invokeProductRules

Bruk denne tjenesten i kravflyter til å kalle opp underskriftsregler som du har lagt til i et produkt.

Hvis du for eksempel hadde lagt til regler som sender krav over et bestemt beløp til en underordnet for godkjenning, kaller denne tjenesten opp disse reglene.

Klasse: InsClaimService

Metode: invokeProductRules

Slik virker det

  1. Tjenesten finner kravobjektet basert på objectID og trekker ut produktene for objektet basert på denne objectID.
  2. Ser etter den angitte transitionName.
  3. Kjører reglene som er knyttet til produktet og gjelder for transitionName.

    Evaluerer hver involvert partsforekomst og/eller involvert egenskapsforekomst separat for hver kravproduktregel.

  4. Hvis noen av reglene evalueres til true, utfører tjenesten Vlocity-handlingen som er angitt i disse reglene.

    Hvis handlingen for eksempel angir at en oppgave skal opprettes, oppretter tjenesten en oppgave.

  5. Ser etter verdien i includeStateTransition-alternativet. Hvis verdien = true, ser tjenesten etter tilstandsmodellen for dette objektet, finner fieldAPIName-verdien og endrer denne verdien basert på overgangen.
  6. Utdata fra evalueringen for hver regel for hver involvert part- og/eller involvert egenskapsforekomst.

Eksterne alternativer

Alternativ

Beskrivelse

includeStateTransition

Hvis true, endrer tjenesten statusfeltet som er angitt i delstatsmodellens fieldAPIName, til statusen som er angitt i overgangen.

Hvis false, gjør ikke tjenesten noen statusovergang.

objectId

Krav-IDen eller Kravdeknings-IDen som det skal spørres etter.

transitionName

Navnet på overgangen til staten som er knyttet til reglene du vil kjøre.

Tjenesten kjører bare regler som er knyttet til transitionName du angir.

Gå til delstatsmodellen for dette objektet for å finne et overgangsnavn.

mode

Hvis objectId er en Krav-ID, er det to mulige mode-verdier: ItemMode eller CoverageMode. mode-parameteren angir hvilke objekter som skal evalueres for Krav-ID.

  • Bruk ItemMode (standard) til å evaluere produktregler med gjeldende type definert som Krav. Tjenesten bruker disse reglene på hver ClaimItem-post som er knyttet til Krav-ID-en. Med ItemMode er objektene som er tilgjengelig for regelmotoren, ClaimItem- og Claim-objekter.

    ItemMode er nyttig for å åpne kravdekninger på slutten av en første melding om tap (for eksempel for overgangen fra Utkast til Åpen). Tenk deg en bilulykke som involverer to kjøretøy og tre personer. Eventuelle regler som evalueres som sanne, kan brukes til å kalle opp handlinger som kaller opp integrasjonsprosedyrer for å gjøre ting som å åpne riktig kravdekning for hvert kravelement. Kravdekninger kan inkludere kollisjon for førsteparts kjøretøy, eiendomsskade for tredjeparts kjøretøy, personskade for en av førerne og så videre.

  • Bruk CoverageMode til å evaluere produktregler med gjeldende type definert som Kravdekning. Tjenesten bruker disse reglene på alle Kravdekning-poster som er knyttet til ClaimId. Med CoverageMode er objektene som er tilgjengelig for regelmotoren, ClaimCoverage, InsurancePolicyCoverage og Claim-objektene.

    CoverageMode er nyttig når du kjører regler mot alle kravdekninger i et krav. Bruk for eksempel CoverageMode til å finne ut om noen venteperioderegler skal gjelde. Slike regler kan utløse overgangen fra Åpen til Nektet.

Hvis objectId er en Kravdeknings-ID, evaluerer regelmotoren produktregler med Gjeldende type definert som ClaimCoverage. Tjenesten bruker disse reglene på en enkelt ClaimCoverageId. I dette tilfellet brukes ikke mode fordi tjenesten evaluerer bare ett objekt, ikke flere objekter på lavere nivå.

falseTransitionState

Valgfritt.

Statusen som tjenesten overfører objektet til når alle regler som kjøres av tjenesten, evalueres til usann.

Tjenesten overfører objektet til denne tilstanden bare hvis includeStateTransition = true.

Inndata-JSON

Denne tjenesten bruker ikke noe i JSON-koden for inndata.

Utdata-JSON

Tjenesten returnerer regelevalueringen for hver forekomst av en involvert eiendom og/eller involvert part.

I dette eksemplet er inndataene:

  • objectId = claimId

  • transitionName = Navn på regelovergang

{
    "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-koden inkluderer følgende nøkkel/verdi-par:

Nøkkel

Verdi

stateTransit

Beskriver hva tjenesten har endret i Status-feltet i kravobjektet.

canTransitState

true eller false

Viser om tjenesten overfører objektet til en ny tilstand eller ikke.

allFalse

Hvis alle reglene som kjøres av tjenesten, evalueres til usanne, blir allFalse = true.

Hvis noen av reglene som kjøres av tjenesten, evalueres til true, blir allFalse = false.

falseRules

En matrise med én eller flere ruleDetails.

Inkluderer alle regler som kjøres av tjenesten og evalueres til usanne.

trueRules

En matrise med én eller flere actionResults og ruleDetails.

Inkluderer alle regler som kjøres av tjenesten og evalueres til sann.

Vises bare hvis allFalse = false. Det vil si at én eller flere av reglene som kjøres av tjenesten, evalueres til sann.

error

Eventuelle feil som tjenesten støter på.

Hvis verdien er ok, vises det ingen feilmeldinger i brukergrensesnittet.

Både falseRules- og trueRules-matrisen inkluderer par med ruleDetails-nøkkel/verdi.

"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-matrisen inkluderer én eller flere actionResults, flere nøkkel/verdi-par og rulesDetails.

actionResults er utdata fra handlingsklassen Vlocity og handlingsmetoden som kalles opp av 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 brukes vanligvis når du vil ha regler for å bestemme om et krav kan godkjennes automatisk, eller gå til en underordnet for ytterligere vurdering.

 
Laster
Salesforce Help | Article