Loading
Forsikring
InsQuoteService:invokeProductRules

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.

Merk
Merk

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.

Klasse: InsQuoteService

Metode: invokeProductRules

Slik virker det

  1. Tjenesten finner tilbudsobjektet basert på objectID og trekker ut produktene for dette objektet basert på dette objectID. Tjenesten spør om tilbudsobjektets linjer.

  2. Ser etter den angitte transitionName.

  3. Kjører reglene som er knyttet til produktet og gjelder for transitionName.

  4. 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.

  5. Ser etter verdien i includeStateTransition-alternativet. Hvis verdien er sann, søker tjenesten etter statusmodellen for dette objektet, finner fieldAPIName-verdien og endrer denne verdien basert på overgangen.

Eksterne alternativer

Alternativ

Beskrivelse

includeStateTransition

Hvis true, endrer tjenesten statusfeltet som er angitt i delstatsmodellens fieldAPIName, til statusen som er angitt i overgangen.

Hvis false, gjør ikke tjenesten noen statusovergang.

objectId

Tilbudsobjekt-ID.

transitionName

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.

falseTransitionState

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 includeStateTransition = true.

logResults (valgfritt)
  • true: Bruk denne til å logge resultater (dette er standardverdien).
  • false: Bruk denne hvis du ikke vil logge resultater.

Inndata-JSON

Denne tjenesten bruker ikke noe i JSON-koden for inndata.

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

allFalse

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.

canTransitState

true eller false

Viser om tjenesten overfører objektet til en ny tilstand eller ikke.

error

Eventuelle feil som tjenesten støter på.

Hvis verdien er ok, vises det ingen feilmeldinger i brukergrensesnittet.

falseRules

En matrise med én eller flere ruleDetails.

Inkluderer alle regler som kjøres av tjenesten og evalueres til usanne.

stateTransit

Beskriver hva tjenesten har endret i Status-feltet til tilbuds-, policy(aktivum), kontrakt- eller kravobjektet.

trueRules

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

Eksempler

Tjenesten brukes vanligvis når du må bruke regler til å bestemme om et tilbud kan godkjennes automatisk eller må gå til en underordnet for ytterligere vurdering. Hvis du vil se et eksempel på denne tjenesten, laster du ned ett av disse elementene til organisasjonen:

 
Laster
Salesforce Help | Article