Loading
Forsikring
InsQuoteService:invokeProductRules

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.

Bemærk
Bemærk

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.

Kategori: InsQuoteService

Metode: invokeProductRules

Sådan fungerer det

  1. Tjenesten finder tilbudsobjektet baseret på objectID og udtrækker produkterne for dette objekt baseret på dette objectID. Tjenesten forespørger på tilbudsobjektets linjevarer.

  2. Søger efter den angivne transitionName.

  3. Kører de regler, der er tilknyttet produktet og gælder for transitionName.

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

  5. Søger efter værdien af includeStateTransition. Hvis værdien = true, søger tjenesten efter tilstandsmodellen for dette objekt, finder fieldAPIName-værdien og ændrer denne værdi baseret på overgangen.

Fjernindstillinger

Indstilling

Beskrivelse

includeStateTransition

Hvis sand, ændrer tjenesten det tilstandsfelt, der er angivet i tilstandsmodellens fieldAPIName, til den tilstand, der er angivet i overgangen.

Hvis falsk, foretager tjenesten ikke nogen tilstandsovergang.

objectId

Id for tilbudsobjektet.

transitionName

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.

falseTransitionState

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

logResults (valgfrit)
  • true: Brug dette til at få resultaterne registreret (dette er standarden).
  • false: Brug dette, hvis du ikke ønsker at logføre resultater.

Input JSON

Denne tjeneste bruger ikke noget i input-JSON.

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

allFalse

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.

canTransitState

sand eller falsk

Angiver, om tjenesten overfører objektet til en ny tilstand.

error

Alle fejl, som tjenesten støder på.

Hvis værdien er OK, vises der ingen fejlmeddelelser på brugergrænsefladen.

falseRules

En matriks af en eller flere reguleDetails.

Inkluderer alle regler, der køres af tjenesten, der evalueres til falsk.

stateTransit

Beskriver, hvad tjenesten er ændret i feltet Status på tilbuddet, politikken (aktiv), kontrakten eller kravobjektet.

trueRules

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:

 
Indlæser
Salesforce Help | Article