Du er her:
InsPolicyService:invokeProductRules
Bruk denne tjenesten med en policy til å kalle opp underskriftsregler som du har lagt til i et produkt.
Hvis du for eksempel hadde lagt til regler som sender bestemte policyer til en kontraktør for godkjenning, kaller denne tjenesten opp disse reglene.
Slik virker det
-
Finner policyen (aktivumet) basert på
objectID, og trekker ut produktene for det objektet basert på detobjectID. -
Ser etter den angitte
transitionName. -
Kjører reglene som er knyttet til produktet og gjelder for
transitionName -
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 opprettes, oppretter tjenesten en oppgave.
-
Ser etter verdien i
includeStateTransition-alternativet. Hvis verdien er sann, søker tjenesten etter statusmodellen for dette objektet, finnerfieldAPIName-verdien og endrer denne verdien basert på overgangen.
Eksterne alternativer
Alternativ |
Beskrivelse |
|---|---|
|
Hvis true, endrer tjenesten statusfeltet som er angitt i delstatsmodellens Hvis false, gjør ikke tjenesten noen statusovergang. |
|
ID-en til policyen (aktivumet) det spørres etter. |
|
Navnet på overgangen til staten som er knyttet til reglene du vil kjøre. Tjenesten kjører bare regler som er knyttet til Gå til delstatsmodellen for dette objektet for å finne et overgangsnavn. |
|
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 |
Utdata-JSON
Tjenesten returnerer flere nøkkel/verdi-par, en matrise av regler som er evaluert til usann, og en matrise av regler som er evaluert til sann.
{
"stateTransit": " updated Status from Submit to Underwriting",
"canTransitState": true,
"allFalse": false,
"falseRules": [...]
"trueRules": [...]
"error": "OK"
}Denne JSON-koden inkluderer følgende nøkkel/verdi-par:
Nøkkel |
Verdi |
|---|---|
|
Beskriver hva tjenesten har endret i Status-feltet til policyobjektet (aktivumet). |
|
Viser om tjenesten overfører objektet til en ny tilstand eller ikke. |
|
Hvis alle reglene som kjøres av tjenesten, evalueres til usanne, blir Hvis noen av reglene som kjøres av tjenesten, evalueres til true, blir |
|
En matrise med én eller flere Inkluderer alle regler som kjøres av tjenesten og evalueres til usanne. |
|
En matrise med én eller flere Inkluderer alle regler som kjøres av tjenesten og evalueres til sann. Vises bare hvis |
|
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": {
"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": [
{
"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"
}
},
}
],