Loading
Forsikring
InsPolicyService:invokeProductRules

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.

Klasse: InsPolicyService

Metode: invokeProductRules

Slik virker det

  1. Finner policyen (aktivumet) basert på objectID, og trekker ut produktene for det objektet basert på det objectID.

  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

ID-en til policyen (aktivumet) det spørres etter.

transitionName

Navnet på overgangen til staten som er knyttet til reglene du vil kjøre.

Tjenesten kjører 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 objektet til når alle regler som kjøres av tjenesten, evalueres til usann.

Tjenesten overfører objektet til denne tilstanden bare hvis includeStateTransition = true.

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 følgende nøkkel/verdi-par:

Nøkkel

Verdi

stateTransit

Beskriver hva tjenesten har endret i Status-feltet til policyobjektet (aktivumet).

canTransitState

true eller false

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

allFalse

Hvis alle reglene som kjøres av tjenesten, evalueres til usanne, blir allFalse = true.

Hvis noen av reglene som kjøres av tjenesten, evalueres til true, blir allFalse = false.

falseRules

En matrise med én eller flere ruleDetails.

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

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.

error

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

Eksempler

Tjenesten brukes vanligvis når du må bruke regler til å bestemme om en policy kan utføres automatisk, eller den 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