Loading
Verzekering
InsClaimService:invokeProductRules

InsClaimService:invokeProductRules

Gebruik deze service in claimstromen om acceptatieregels aan te roepen die u aan een product hebt toegevoegd.

Als u bijvoorbeeld regels hebt toegevoegd die claims boven een bepaald bedrag voor goedkeuring verzenden naar een onderschrijver, roept deze service die regels aan.

Klasse: InsClaimService

Methode: invokeProductRules

De manier waarop het werkt...

  1. De service zoekt het claimobject op basis van de objectID en extraheert de producten voor dat object op basis van die objectID.
  2. Zoekt naar de opgegeven transitionName.
  3. 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 eigenschap afzonderlijk voor elke claimproductregel.

  4. Als een van de regels wordt geëvalueerd tot true (waar), voert de service de Vlocity-actie uit die in die regels is opgegeven.

    Als de actie bijvoorbeeld opgeeft dat een taak moet worden gemaakt, maakt de service een taak.

  5. Zoekt naar de waarde van de includeStateTransition. Als de waarde = true, zoekt de service het statusmodel voor dit object, zoekt de fieldAPIName en wijzigt die waarde op basis van de overgang.
  6. 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

includeStateTransition

Indien true (waar), wijzigt de service het veld state (status) dat is opgegeven in de fieldAPIName van het statusmodel, in de status die is opgegeven in de overgang.

Indien false (onwaar), voert de service geen statusovergang uit.

objectId

De ID van claim of ID van claimdekking waarop een query moet worden uitgevoerd.

transitionName

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 transitionName die u opgeeft.

Ga voor het zoeken van een Transitienaam naar het statusmodel voor dit object.

mode

Als objectId een claim-ID is, zijn er twee mogelijke mode: ItemMode of CoverageMode. De parameter mode geeft aan welke objecten worden geëvalueerd voor die claim-ID.

  • Gebruik ItemMode (de standaardwaarde) voor het evalueren van productregels met Toepasselijk type gedefinieerd als Claim. De service past deze regels toe op elke ClaimItem-record die is gekoppeld aan de Claim-ID. Met ItemMode zijn de objecten die beschikbaar zijn voor de regelsengine, ClaimItem- en Claim-objecten.

    ItemMode is handig voor het openen van dekkingen van claims aan het einde van een eerste kennisgeving van verlies (bijvoorbeeld voor de overgang van Concept naar Open). Stel je een auto-ongeluk voor met twee voertuigen en drie personen. Alle regels die als true (waar) worden geëvalueerd, kunnen worden gebruikt om acties aan te roepen die integratieprocedures aanroepen om bijvoorbeeld de juiste Claimdekking voor elk Claimitem te openen. Claimdekkingen kunnen bestaan uit Botsing voor het eerste voertuig, Eigendomsschade voor het derde voertuig, Lichamelijk letsel voor een van de bestuurders, enzovoort.

  • Gebruik CoverageMode om productregels te evalueren met het toepasselijke type gedefinieerd als Claimdekking. De service past deze regels toe op elke record Claimdekking die is gekoppeld aan de ClaimId. Met CoverageMode zijn de objecten die beschikbaar zijn voor de regelsengine, ClaimCoverage, InsurancePolicyCoverage en Claimobjecten.

    CoverageMode is handig bij het uitvoeren van regels voor alle dekkingen van claims voor een claim. Gebruik bijvoorbeeld CoverageMode om te bepalen of er wachtperioderegels van toepassing zijn. Dergelijke regels kunnen de overgang van Open naar Geweigerd activeren.

Als objectId een ID voor dekking van claims is, evalueert de regelsengine productregels met het toepasselijke type gedefinieerd als ClaimCoverage. De service past deze regels toe op één ClaimCoverageId. In dit geval wordt geen mode gebruikt, omdat de service slechts één object evalueert, niet meerdere objecten op een lager niveau.

falseTransitionState

Optioneel.

De status waarnaar de service het object overbrengt wanneer alle regels die door de service worden uitgevoerd, worden geëvalueerd als false (onwaar).

De service schakelt het object alleen over naar deze status als includeStateTransition = true.

Invoer-JSON

Deze service gebruikt niets in de invoer-JSON.

Uitvoer-JSON

De service retourneert de evaluatie van de regel voor elk exemplaar van een Betrokken onroerend goed en/of Betrokken partij.

Voor dit voorbeeld zijn de invoer:

  • objectId = claimId

  • transitionName = naam overgang van regel

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

Deze JSON omvat de volgende sleutel-/waardeparen:

Sleutel

Waarde

stateTransit

Beschrijft wat de service heeft gewijzigd in het veld Status voor het object claim.

canTransitState

true of false

Geeft aan of de service het object al dan niet naar een nieuwe status laat overgaan.

allFalse

Als alle regels die door de service worden uitgevoerd, worden geëvalueerd tot false (onwaar), is allFalse = true.

Als een van de regels die door de service wordt uitgevoerd, naar true (waar) wordt geëvalueerd, is allFalse = false.

falseRules

Een array van een of meer ruleDetails.

Omvat alle door de service uitgevoerde regels die worden geëvalueerd tot false (onwaar).

trueRules

Een array van een of meer actionResults en ruleDetails.

Omvat alle door de service uitgevoerde regels die worden geëvalueerd tot true (waar).

Wordt alleen weergegeven als allFalse = false. Dat wil zeggen dat een of meer van de regels die worden uitgevoerd door de service, worden geëvalueerd naar true (waar).

error

Alle fouten die door de service zijn opgetreden.

Als de waarde ok is, worden er geen foutberichten weergegeven in de UI.

De arrays falseRules en trueRules omvatten beide ruleDetails sleutel-/waardeparen.

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

De trueRules array omvat een of meer actionResults, extra sleutel-/waardeparen en rulesDetails.

De actionResults zijn de uitvoer van de Vlocity-actieklasse en actiemethode die door de service worden aangeroepen.

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

Voorbeelden

De service wordt doorgaans gebruikt wanneer u wilt dat regels bepalen of een claim automatisch kan worden goedgekeurd, of dat u naar een underwriter gaat voor verdere overweging.

 
Wordt geladen
Salesforce Help | Article