Du er her:
InsQuoteService:invokeProductRules
Bruk denne tjenesten i tilbudsflyter til å kalle opp underskriftsregler som du har lagt til i et produkt.
Hvis du for eksempel hadde lagt til regler som sender bestemte tilbud til en kontraktør for godkjenning, kaller denne tjenesten opp disse reglene.
Før denne tjenesten kjører utfører systemet en gjestebrukersjekk.
Denne tjenesten kan brukes av gjestebrukere. En gjestebruker som kjører en OmniScript-, Integrasjonsprosedyre- eller grensesnittoppgave, kan fortsette. Denne tjenesten kjøres. quoteId og opportunityId er imidlertid kryptert i disse tilfellene, så gjestebrukere kan ikke se disse ID-ene.
Slik virker det
-
Tjenesten finner tilbudsobjektet basert på
objectIDog trekker ut produktene for dette objektet basert på detteobjectID. Tjenesten spør om tilbudsobjektets linjer. -
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. |
|
Tilbudsobjekt-ID. |
|
Navnet på overgangen til staten som er knyttet til reglene du vil kjøre. Tjenesten vil kjøre bare regler som er knyttet til transitionName du angir. Gå til delstatsmodellen for dette objektet for å finne et overgangsnavn. |
|
Valgfritt. Statusen som tjenesten overfører tilbudsobjektet til når alle regler som kjøres av tjenesten, evalueres til usann. Tjenesten overfører objektet til denne tilstanden bare hvis |
| logResults (valgfritt) |
|
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 disse nøkkel/verdi-parene:
Nøkkel |
Verdi |
|---|---|
|
Hvis alle reglene som kjøres av tjenesten, evalueres til false, er allFalse = true. Hvis noen av reglene som kjøres av tjenesten, evalueres til true, allFalse = false. |
|
true eller false Viser om tjenesten overfører objektet til en ny tilstand eller ikke. |
|
Eventuelle feil som tjenesten støter på. Hvis verdien er ok, vises det ingen feilmeldinger i brukergrensesnittet. |
|
En matrise med én eller flere ruleDetails. Inkluderer alle regler som kjøres av tjenesten og evalueres til usanne. |
|
Beskriver hva tjenesten har endret i Status-feltet til tilbuds-, policy(aktivum), kontrakt- eller kravobjektet. |
|
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. |
Både falseRules- og trueRules-matrisen inkluderer ruleDetails-nøkkel/verdi-par.
"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"
}
},
}
],