breadcrumbDescription
InsQuoteService:invokeProductRules
Brug denne tjeneste i tilbudsforløb til at kalde forsikringsregler, du har føjet til et produkt.
Hvis du f.eks. tilføjede regler, der sender bestemte tilbud til en leverandør til godkendelse, kalder denne tjeneste disse regler.
Før denne tjeneste køres, kører systemet en gæstebrugertjek.
Denne tjeneste kan bruges af gæstebrugere. En gæstebruger, der kører en OmniScript-, integrationsprocedure- eller brugergrænsefladeopgave, vil kunne fortsætte. Denne tjeneste vil køre. Men i disse tilfælde er quoteId og opportunityId krypteret, så gæstebrugere ikke kan se disse id'er.
Sådan fungerer det
-
Tjenesten finder tilbudsobjektet baseret på
objectIDog udtrækker produkterne for dette objekt baseret på detteobjectID. Tjenesten forespørger på tilbudsobjektets linjevarer. -
Søger efter den angivne
transitionName. -
Kører de regler, der er tilknyttet produktet og gælder for
transitionName. -
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.
Fjernindstillinger
Indstilling |
Beskrivelse |
|---|---|
|
Hvis sand, ændrer tjenesten det tilstandsfelt, der er angivet i tilstandsmodellens Hvis falsk, foretager tjenesten ikke nogen tilstandsovergang. |
|
Id for tilbudsobjektet. |
|
Navnet på den statstransition, der er knyttet til de regler, du vil køre. Tjenesten vil kun køre regler, der er tilknyttet det transitionName, du angiver. Hvis du vil finde et overgangsnavn, skal du gå til tilstandsmodellen for dette objekt. |
|
Valgfrit. Den tilstand, som tjenesten overfører tilbudsobjektet til, når alle regler, der køres af tjenesten, evalueres til false. Tjenesten skifter kun objektet til denne tilstand, hvis |
| logResults (valgfrit) |
|
Output JSON
Tjenesten returnerer adskillige nøgle-/værdipar, en opstilling af regler, der er evalueret til falsk, og en opstilling af regler, der er evalueret til sand.
{
"stateTransit": " updated Status from Submit to Underwriting",
"canTransitState": true,
"allFalse": false,
"falseRules": [...]
"trueRules": [...]
"error": "OK"
}Denne JSON indeholder disse nøgle-/værdipar:
Nøgle |
Værdi |
|---|---|
|
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. |
|
sand eller falsk Angiver, om tjenesten overfører objektet til en ny tilstand. |
|
Alle fejl, som tjenesten støder på. Hvis værdien er OK, vises der ingen fejlmeddelelser på brugergrænsefladen. |
|
En matriks af en eller flere reguleDetails. Inkluderer alle regler, der køres af tjenesten, der evalueres til falsk. |
|
Beskriver, hvad tjenesten er ændret i feltet Status på tilbuddet, politikken (aktiv), kontrakten eller kravobjektet. |
|
En matriks af et 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. |
Matrikserne falseRules og trueRules indeholder begge parene ruleDetails key/value.
"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": [
{
"actionResults": {
"Task_1": [
{
"UpsertSuccess": true,
"Id": "00Tf400000LNkx9EAD",
"ActivityDate": "2018-05-21",
"WhatId": "0Q0f4000000ADatCAG",
"Description": "The value of this vessel requires underwriting review.",
"Subject": "Total Value"
}
],
"error": "OK",
"responseType": "SObject"
},
"ruleDetails": {
"requirement name": "Total Value",
"conditions": "WC.wcValue > 250000",
"message": "The value of this vessel requires underwriting review.",
"action method": "ReferToUnderwriting",
"action class": "DROpenImplementationClass",
"productId": "01tf4000001lKNQAA2",
"transitionName": "Submit>Underwrite",
"objectId": "0Q0f4000000ADatCAG"
}
},
}
],Eksempler
Tjenesten bruges typisk, når du har brug for at bruge regler til at beslutte, om et tilbud automatisk kan godkendes, eller om det skal gå til en leverandør for yderligere overvejelser. Hvis du vil se et fungerende eksempel på denne tjeneste, skal du downloade et af disse elementer i din organisation:
