Loading
Assicurazioni
InsQuoteService:invokeProductRules

InsQuoteService:invokeProductRules

Utilizzare questo servizio nei flussi dei preventivi per invocare le regole di sottoscrizione aggiunte a un prodotto.

Ad esempio, se sono state aggiunte regole che inviano determinati preventivi a un sottoscrittore per l'approvazione, questo servizio richiama tali regole.

Nota
Nota

Prima dell'esecuzione di questo servizio, il sistema esegue un controllo utente guest.

Questo servizio può essere utilizzato dagli utenti guest. Un utente guest che esegue un'operazione OmniScript, Procedura di integrazione o interfaccia utente potrà continuare; questo servizio verrà eseguito. Tuttavia, i quoteId e i opportunityId sono crittografati in questi casi, quindi gli utenti guest non possono visualizzare questi ID.

Classe: InsQuoteService

Metodo: invokeProductRules

Funzionamento

  1. Il servizio trova l'oggetto preventivo in base al objectID ed estrae i prodotti per quell'oggetto in base a quel objectID. Il servizio esegue una query sulle voci dell'oggetto preventivo.

  2. Cerca il transitionName specificato.

  3. Esegue le regole associate al prodotto e applicabili al transitionName.

  4. Se una delle regole restituisce true, il servizio esegue l'azione Vlocity specificata in tali regole.

    Ad esempio, se l'azione specifica che è stata creata un'operazione, il servizio crea un'operazione.

  5. Cerca il valore dell'opzione includeStateTransition. Se il valore = true, il servizio cerca il modello di stato per questo oggetto, trova il valore di fieldAPIName e lo modifica in base alla transizione.

Opzioni remote

Opzione

Descrizione

includeStateTransition

Se true, il servizio modifica il campo stato specificato nella fieldAPIName del modello di stato nello stato specificato nella transizione.

Se false, il servizio non esegue alcuna transizione di stato.

objectId

ID oggetto preventivo.

transitionName

Nome della transizione tra stati associato alle regole che si desidera eseguire.

Il servizio eseguirà solo le regole associate al transitionName specificato.

Per trovare un Nome transizione, accedere al modello di stato per questo oggetto.

falseTransitionState

Facoltativo.

Lo stato in cui il servizio esegue la transizione dell'oggetto preventivo quando tutte le regole eseguite dal servizio restituiscono false.

Il servizio passa l'oggetto a questo stato solo se includeStateTransition = true.

logResults (facoltativo)
  • true: Utilizzare questa opzione per registrare i risultati (impostazione predefinita).
  • false: Utilizzare questa opzione se non si desidera registrare i risultati.

Input JSON

Questo servizio non utilizza nulla nel JSON di input.

JSON di output

Il servizio restituisce diverse coppie chiave/valore, una matrice di regole valutate come false e una matrice di regole valutate come true.

{
	"stateTransit": " updated Status from Submit to Underwriting",
	"canTransitState": true,
	"allFalse": false,
	"falseRules": [...]
	"trueRules": [...]
	"error": "OK"
}

Questo JSON include queste coppie chiave/valore:

Chiave

Valore

allFalse

Se tutte le regole eseguite dal servizio restituiscono false, allFalse = true.

Se una delle regole eseguite dal servizio restituisce true, allFalse = false.

canTransitState

vero o falso

Indica se il servizio passa o meno l'oggetto a un nuovo stato.

error

Eventuali errori riscontrati dal servizio.

Se il valore è ok, nell'interfaccia utente non vengono visualizzati messaggi di errore.

falseRules

Una matrice di uno o più ruleDetails.

Include tutte le regole eseguite dal servizio che restituiscono false.

stateTransit

Descrive cosa è cambiato nel campo Stato del preventivo, della polizza (asset), del contratto o dell'oggetto richiesta.

trueRules

Una matrice di uno o più actionResults e ruleDetails.

Include tutte le regole eseguite dal servizio che restituiscono true.

Viene visualizzato solo se allFalse = false. Cioè, una o più delle regole eseguite dal servizio vengono valutate come true.

Le matrici falseRules e trueRules includono entrambe coppie chiave/valore ruleDetails.

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

La matrice trueRules include uno o più actionResults, coppie chiave/valore aggiuntive e rulesDetails.

I actionResults sono l'output della classe di azioni Vlocity e del metodo di azione invocato dal servizio.

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

Esempi

Il servizio viene in genere utilizzato quando è necessario utilizzare le regole per decidere se un preventivo può essere approvato automaticamente o se è necessario rivolgersi a un sottoscrittore per ulteriori considerazioni. Per visualizzare un esempio funzionante di questo servizio, scaricare uno dei seguenti elementi nell'organizzazione:

 
Caricamento
Salesforce Help | Article