Vous êtes ici :
InsPolicyService:invokeProductRules
Utilisez ce service avec une stratégie 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 certaines polices à un assureur pour approbation, ce service invoque ces règles.
Fonctionnement
-
Recherche la stratégie (actif) basée sur la
objectIDet extrait les produits de cet objet basé sur cetteobjectID. -
Recherche la
transitionNamespécifiée. -
Exécute les règles associées au produit et applicables au
transitionName -
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.
-
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 defieldAPINameet change cette valeur en fonction de la transition.
Options distantes
Option |
Description |
|---|---|
|
Si true, le service change le champ d'état spécifié dans la Si false, le service n'effectue aucune transition d'état. |
|
L'ID de stratégie (actif) interrogé. |
|
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 aux Pour trouver un Nom de transition, accédez au modèle d'état de cet objet. |
|
Facultatif. L'état vers lequel le service passe lorsque toutes les règles exécutées par le service sont évaluées sur false. Le service passe l'objet à cet état uniquement si |
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 |
|---|---|
|
Décrit ce que le service a changé dans le champ Statut de l'objet stratégie (actif). |
|
Indique si le service passe ou non l'objet à un nouvel état. |
|
Si toutes les règles exécutées par le service renvoient false, Si l'une des règles exécutées par le service renvoie true, |
|
Un groupe d'un ou plusieurs Inclut toutes les règles exécutées par le service qui évaluent à false. |
|
Un groupe d'un ou plusieurs Inclut toutes les règles exécutées par le service qui évaluent à true. Affiché uniquement si |
|
Toute erreur rencontrée par le service. Si la valeur est ok, aucun message d'erreur n'est affiché dans l'interface utilisateur. |
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
Généralement, le service est utilisé lorsque vous devez utiliser des règles pour déterminer si une police peut être automatiquement exécutée ou s'il 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 :
