Sie befinden sich hier:
InsContractService:invokeProductRules
Verwenden Sie diesen Service in Vertrags-Flows, um Versichererregeln aufzurufen, die Sie einem Produkt hinzugefügt haben.
Wenn Sie beispielsweise Regeln hinzugefügt haben, die bestimmte Verträge zur Genehmigung an einen Versicherer senden, ruft dieser Service diese Regeln auf.
Funktionsweise
-
Findet das Vertragsobjekt anhand der
objectIDund extrahiert die Produkte für dieses Objekt anhand dieserobjectID. Der Service fragt die Belegposten des Vertragsobjekts ab. -
Sucht nach dem angegebenen
transitionName. -
Führt die Regeln aus, die dem Produkt zugeordnet sind und für das
transitionNamegelten. -
Wenn eine der Regeln als wahr ausgewertet wird, führt der Service die in diesen Regeln angegebene Vlocity-Aktion aus.
Wenn die Aktion beispielsweise angibt, dass eine Aufgabe erstellt werden soll, erstellt der Service eine Aufgabe.
-
Sucht nach dem Wert der Option
includeStateTransition. Wenn der Wert =trueist, sucht der Service nach dem Statusmodell für dieses Objekt, sucht denfieldAPINameund ändert diesen Wert basierend auf der Umstellung.
Remote-Optionen
Option |
Beschreibung |
|---|---|
|
Bei "true" ändert der Service das in der Bei false führt der Service keine Statusumstellung durch. |
|
Die abzufragende Vertragsobjekt-ID. |
|
Der Name der Statusumstellung, der den auszuführenden Regeln zugeordnet ist. Der Service führt nur Regeln aus, die den von Ihnen angegebenen Navigieren Sie zum Suchen nach einem Übergangsnamen zum Statusmodell für dieses Objekt. |
|
Optional. Der Zustand, in den der Service das Vertragsobjekt versetzt, wenn alle vom Service ausgeführten Regeln als false ausgewertet werden. Der Service versetzt das Objekt nur dann in diesen Zustand, wenn |
Ausgabe-JSON
Der Service gibt mehrere Schlüssel-Wert-Paare, ein Array von Regeln, die als false ausgewertet wurden, und ein Array von Regeln, die als true ausgewertet wurden, zurück.
{
"stateTransit": " updated Status from Submit to Underwriting",
"canTransitState": true,
"allFalse": false,
"falseRules": [...]
"trueRules": [...]
"error": "OK"
}Diese JSON enthält die folgenden Schlüssel/Wert-Paare:
Schlüssel |
Wert |
|---|---|
|
Beschreibt, was der Service im Feld "Status" des Vertragsobjekts geändert hat. |
|
Gibt an, ob der Service das Vertragsobjekt in einen neuen Zustand versetzt. |
|
Wenn alle vom Service ausgeführten Regeln als false ausgewertet werden, ist Wenn eine der vom Service ausgeführten Regeln als wahr ausgewertet wird, ist |
|
Ein Array mit einem oder mehreren Enthält alle Regeln, die vom Service ausgeführt werden und die als false ausgewertet werden. |
|
Ein Array mit mindestens einem actionResults- und Enthält alle Regeln, die vom Service ausgeführt werden und die als wahr ausgewertet werden. Wird nur angezeigt, wenn |
|
Alle Fehler, die beim Service auftreten. Wenn der Wert in Ordnung ist, werden auf der Benutzeroberfläche keine Fehlermeldungen angezeigt. |
Die Arrays falseRules und trueRules enthalten beide ruleDetails-Schlüssel/Wert-Paare.
"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"
}Das Array trueRules enthält ein oder mehrere actionResults, zusätzliche Schlüssel/Wert-Paare und rulesDetails.
Die actionResults sind die Ausgabe der Vlocity-Aktionsklasse und der vom Service aufgerufenen Aktionsmethode.
"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"
}
},
}
],
