Loading
Vakuutus
InsClaimService:invokeProductRules

InsClaimService:invokeProductRules

Käytä tätä palvelua korvausvaatimusten kuluissa kutsumaan tuotteeseen lisäämiäsi allekirjoitussääntöjä.

Jos esimerkiksi lisäsit sääntöjä, jotka lähettävät tietyn summan ylittävät korvausvaatimukset vakuutusyhtiölle hyväksyttäväksi, tämä palvelu kutsuu näitä sääntöjä.

Luokka: InsClaimService

Metodi: invokeProductRules

Miten se toimii?

  1. Palvelu löytää korvausvaatimuksen objektin sen objectID perusteella ja noutaa sen tuotteet sen objectID perusteella.
  2. Hakee määritetyn transitionName.
  3. Suorittaa tuotteeseen liittyvät säännöt, jotka koskevat transitionName.

    Arvioi osallistuvan osapuolen esiintymät ja/tai osallistuvan ominaisuuden esiintymät erikseen jokaiselle korvausvaatimuksen tuotesäännölle.

  4. Jos jokin säännöistä palauttaa arvon tosi, palvelu suorittaa säännöissä määritetyn Vlocity-toiminnon.

    Jos toiminto esimerkiksi määrittää, että tehtävä luodaan, palvelu luo tehtävän.

  5. Hakee includeStateTransition-vaihtoehdon arvon. Jos arvo = true, palvelu etsii tämän objektin tilan mallin, löytää fieldAPIName-arvon ja muuttaa arvoa siirtymisen perusteella.
  6. Näyttää kunkin Osallistunut osapuoli- ja/tai Osallistunut ominaisuus -esiintymän kunkin säännön arvioinnin tulokset.

Etäasetukset

Vaihtoehto

Kuvaus

includeStateTransition

Jos arvo on true, palvelu muuttaa osavaltiomallin fieldAPIName-kentässä määritetyn osavaltiokentän siirtymässä määritettyyn osavaltiokenttään.

Jos arvo on false, palvelu ei tee tilan muutoksia.

objectId

Kyseltava korvausvaatimuksen tunnus tai korvausvaatimuksen kattavuuden tunnus.

transitionName

Suoritettaviin sääntöihin liitetty tilan siirron nimi.

Palvelu suorittaa vain määrittämääsi transitionName liittyvät säännöt.

Etsi siirtymän nimi tämän objektin tilan mallista.

mode

Jos objectId on korvausvaatimuksen tunnus, mode-arvoja voi olla kaksi: ItemMode tai CoverageMode. mode-parametri määrittää, mitkä objektit arvioidaan korvausvaatimuksen tunnukselle.

  • Käytä ItemMode (oletusarvoisesti) arvioidaksesi tuotesääntöjä, joiden Sovellettava tyyppi on määritetty korvausvaatimukseksi. Palvelu soveltaa näitä sääntöjä kaikkiin korvausvaatimuksen tunnukseen liittyviin ClaimItem-tietueisiin. ItemModen avulla sääntöjärjestelmän käytettävissä olevat objektit ovat ClaimItem ja Claim-objektit.

    ItemMode on hyödyllinen korvausvaatimusten kattavuuden avaamiseen ensimmäisen häviöilmoituksen jälkeen (esimerkiksi luonnosta avoimeen). Kuvittele, että auto-onnettomuudessa on mukana kaksi ajoneuvoa ja kolme henkilöä. Kaikkia sääntöjä, joiden arviointi on tosi, voidaan käyttää kutsumaan toimintoja, jotka kutsuvat integraatiotoimenpiteitä tekemään asioita, kuten avaamaan oikean korvausvaatimuksen kattavuuden jokaiselle korvausvaatimuksen rivikohteelle. Korvausvaatimusten kattavuuksiin voi sisältyä ensimmäisen osapuolen ajoneuvon törmäys, kolmannen osapuolen ajoneuvon omaisuuden vahinko, kuljettajan ruumiinvahinko jne.

  • Käytä CoverageMode arvioidaksesi tuotesääntöjä, joiden Sovellettava tyyppi on määritetty korvausvaatimuksen kattavuudeksi. Palvelu soveltaa näitä sääntöjä kaikkiin ClaimId-arvoon liittyviin korvausvaatimusten kattavuustietueisiin. CoverageModen avulla sääntöjen järjestelmässä käytettävissä olevat objektit ovat ClaimCoverage, InsurancePolicyCoverage ja Claim-objektit.

    CoverageMode on hyödyllinen, kun sääntöjä sovelletaan korvausvaatimuksen kaikkiin korvausvaatimusten kattavuuksiin. Käytä CoverageMode-vaihtoehtoa esimerkiksi määrittääksesi, ovatko odotusjakson säännöt voimassa. Nämä säännöt saattavat käynnistää siirtymisen Avoin-kentästä Hylätty-kenttään.

Jos objectId on korvausvaatimuksen kattavuuden tunnus, sääntöjärjestelmä arvioi tuotesäännöt, joiden Sovellettava tyyppi on määritetty ClaimCoverage-arvoksi. Palvelu soveltaa näitä sääntöjä yhteen ClaimCoverageId-tunnukseen. Tällöin ei käytetä mode-operaattoria, koska palvelu arvioi vain yhden objektin, eikä useita alitason objekteja.

falseTransitionState

Valinnainen.

Tila, johon palvelu siirtää objektin, kun kaikki palvelun suorittamat säännöt palautetaan arvoon false.

Palvelu siirtää objektin tähän tilaan vain, jos includeStateTransition = true.

Syötetty JSON

Tämä palvelu ei käytä mitään syötetyssä JSON-tiedostossa.

Tulos-JSON

Palvelu palauttaa sääntöarvioinnin asiaankuuluvan kiinteistön ja/tai osapuolen jokaiselle esiintymälle.

Tässä esimerkissä input-arvot ovat:

  • objectId = claimId

  • transitionName = säännön siirtymisen nimi

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

Tämä JSON sisältää seuraavat avain/arvo-parit:

Avain

Arvo

stateTransit

Kuvaa, mitä palvelu muutti korvausvaatimuksen objektin Tila-kentässä.

canTransitState

true tai false

Osoittaa, siirtääkö palvelu objektin uuteen tilaan vai ei.

allFalse

Jos kaikki palvelun suorittamat säännöt palautetaan arvoon false, allFalse = true.

Jos jokin palvelun suorittamista säännöistä palauttaa arvon true, allFalse = false.

falseRules

Yhden tai useamman ruleDetails taulukko.

Sisältää kaikki palvelun suorittamat säännöt, joiden arviointi on false.

trueRules

Yhden tai useamman actionResults- ja ruleDetails-taulukko.

Sisältää kaikki palvelun suorittamat säännöt, jotka palauttavat arvon tosi.

Näytetään vain, jos allFalse = false. Toisin sanoen yksi tai useampi palvelun suorittama sääntö arvioidaan todeksi.

error

Kaikki palvelun kohtaamat virheet.

Jos arvo on OK, käyttöliittymässä ei näytetä virheviestejä.

falseRules- ja trueRules-taulukot sisältävät molemmat ruleDetails-avain-/arvo-parit.

"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-taulukko sisältää yhden tai useamman actionResults, lisäavain/arvo-parit ja rulesDetails.

actionResults ovat palvelun kutsumien Vlocity-toimintoluokan ja -toimintometodin tulokset.

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

Esimerkkejä

Palvelua käytetään tavallisesti silloin, kun haluat sääntöjen määrittävän, voidaanko korvausvaatimus hyväksyä automaattisesti, tai kun haluat ottaa korvausvaatimuksen huomioon.

 
Ladataan
Salesforce Help | Article