Loading
Insurance
InsQuoteService:invokeProductRules

InsQuoteService:invokeProductRules

Utilisez ce service dans des flux de devis pour invoquer les règles de souscription que vous avez ajoutées à un produit.

Par exemple, si vous avez ajouté des règles qui envoient certains devis à un assureur pour approbation, ce service invoque ces règles.

Remarque
Remarque

Avant l'exécution de ce service, le système exécute une vérification de l'utilisateur invité.

Ce service peut être utilisé par des utilisateurs invités. Un utilisateur invité qui exécute une tâche OmniScript, Procédure d'intégration ou Interface utilisateur peut continuer. Ce service est exécuté. Cependant, les quoteId et les opportunityId sont cryptés dans ces cas. Par conséquent, les utilisateurs invités ne peuvent pas afficher ces ID.

Classe: InsQuoteService

Méthode : invokeProductRules

Fonctionnement

  1. Le service recherche l'objet devis basé sur le objectID et extrait les produits de cet objet basé sur ce objectID. Le service interroge les éléments de ligne de l'objet devis.

  2. Recherche la transitionName spécifiée.

  3. Exécute les règles associées au produit et applicables au transitionName.

  4. Si l'une des règles est évaluée à true, le service exécute l'action Vlocity spécifiée dans ces règles.

    Par exemple, si l'action spécifie qu'une tâche est créée, le service crée une tâche.

  5. Recherche la valeur de l'option includeStateTransition. Si la valeur est true, le service recherche le modèle d'état de cet objet, recherche la valeur de fieldAPIName et change cette valeur en fonction de la transition.

Options distantes

Option

Description

includeStateTransition

Si true, le service change le champ d'état spécifié dans la fieldAPIName du modèle d'état en l'état spécifié dans la transition.

Si false, le service n'effectue aucune transition d'état.

objectId

L'ID d'objet devis.

transitionName

Le nom de la transition d'état associé aux règles que vous souhaitez exécuter.

Le service exécute uniquement les règles associées au transitionName que vous spécifiez.

Pour trouver un Nom de transition, accédez au modèle d'état de cet objet.

falseTransitionState

Facultatif.

L'état vers lequel le service transfère l'objet devis lorsque toutes les règles exécutées par le service sont évaluées à false.

Le service passe l'objet à cet état uniquement si includeStateTransition = true.

logResults (facultatif)
  • true : Utilisez-le pour consigner les résultats (valeur par défaut).
  • false : Utilisez-le si vous ne souhaitez pas consigner les résultats.

JSON d'entrée

Ce service n'utilise rien dans le JSON d'entrée.

JSON de sortie

Le service renvoie plusieurs paires clé/valeur, un tableau de règles évaluées sur false et un tableau de règles évaluées sur true.

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

Ce JSON inclut les paires clé/valeur suivantes :

Clé

Valeur

allFalse

Si toutes les règles exécutées par le service sont évaluées à false, allFalse = true.

Si l'une des règles exécutées par le service renvoie true, allFalse = false.

canTransitState

true ou false

Indique si le service passe ou non l'objet à un nouvel état.

error

Toute erreur rencontrée par le service.

Si la valeur est ok, aucun message d'erreur n'est affiché dans l'interface utilisateur.

falseRules

Un tableau d'un ou plusieurs ruleDetails.

Inclut toutes les règles exécutées par le service qui évaluent à false.

stateTransit

Décrit ce que le service a changé dans le champ Statut de l'objet devis, police (actif), contrat ou réclamation.

trueRules

Un tableau d'un ou plusieurs actionResults et ruleDetails.

Inclut toutes les règles exécutées par le service qui évaluent à true.

Affiché uniquement si allFalse = false. C'est-à-dire une ou plusieurs règles exécutées par le service évaluées sur true.

Les tableaux falseRules et trueRules contiennent tous deux des paires clé/valeur 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"
}

Le tableau de trueRules comprend une ou plusieurs actionResults, des paires clé/valeur supplémentaires et des rulesDetails.

Les actionResults sont la sortie de la classe d'action et de la méthode d'action Vlocity invoquées par le service.

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

Exemples

Le service est généralement utilisé lorsque vous devez utiliser des règles pour déterminer si un devis peut être automatiquement approuvé ou doit être soumis à un assureur pour examen. Pour afficher un exemple de ce service, téléchargez l'un des éléments suivants dans votre organisation :

 
Chargement
Salesforce Help | Article