Sie befinden sich hier:
InsClaimService:invokeProductRules
Verwenden Sie diesen Service in Anspruchs-Flows, um Versichererregeln aufzurufen, die Sie einem Produkt hinzugefügt haben.
Wenn Sie beispielsweise Regeln hinzugefügt haben, die Ansprüche über einem bestimmten Betrag zur Genehmigung an einen Versicherer senden, ruft dieser Service diese Regeln auf.
Funktionsweise
- Der Service sucht das Anspruchsobjekt anhand der
objectIDund extrahiert die Produkte für dieses Objekt anhand dieserobjectID. - Sucht nach dem angegebenen
transitionName. - Führt die Regeln aus, die dem Produkt zugeordnet sind und für das
transitionNamegelten.Wertet jede Instanz der beteiligten Personen und/oder jede Instanz des involvierten Eigentums für jede Anspruchsproduktregel separat aus.
- 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. - Gibt die Ergebnisse der Auswertung für jede Regel für jede Instanz der beteiligten Personen und/oder des beteiligten Eigentums aus.
Remote-Optionen
Option |
Beschreibung |
|---|---|
|
Bei "true" ändert der Service das in der Bei false führt der Service keine Statusumstellung durch. |
|
Die abzufragende Anspruchs-ID oder Anspruchsabdeckungs-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. |
|
Wenn
Wenn es sich bei |
|
Optional. Der Zustand, in den der Service das Objekt 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 die Regelauswertung für jede Instanz einer beteiligten Eigenschaft und/oder beteiligten Seite zurück.
In diesem Beispiel lauten die Eingaben:
-
objectId = claimId
-
transitionName = Name der Regelumstellung
{
"stateTransit": " updated ClaimStatus__c from Open to Closed",
"canTransitState": true,
"allFalse": false,
"falseRules": {
"Involved Property_a3lf4000000pcFUAAY": [
{
"ruleDetails": {
"instanceKey": "Involved Property_a3lf4000000pcFUAAY",
"involvedItemId": "a3lf4000000pcFUAAY",
"requirement name": "Maximum Aggregation Rule",
"conditions": "Pet.petType == 'dog' AND Pet.petBreed == 'Alaskan Husky' AND ptandev2__InsuranceClaim__c.ptandev2__ClaimStatus__c == 'Open'",
"message": "TestMessage",
"action method": "Product_Rule",
"action class": "IntegrationProcedureService",
"productId": "01tf4000004mGyhAAE",
"transitionName": "OpenToClosed",
"objectId": "a3qf4000000KtfKAAS"
}
}
],
"Involved Injury Cat Husky_a3kf4000000pLEuAAM": [
{
"ruleDetails": {
"instanceKey": "Involved Injury Cat Husky_a3kf4000000pLEuAAM",
"involvedItemId": "a3kf4000000pLEuAAM",
"requirement name": "Maximum Aggregation Rule",
"conditions": "Pet.petType == 'dog' AND Pet.petBreed == 'Alaskan Husky' AND ptandev2__InsuranceClaim__c.ptandev2__ClaimStatus__c == 'Open'",
"message": "TestMessage",
"action method": "Product_Rule",
"action class": "IntegrationProcedureService",
"productId": "01tf4000004mGyhAAE",
"transitionName": "OpenToClosed",
"objectId": "a3qf4000000KtfKAAS"
}
}
]
},
"trueRules": {
"Involved Injury Dog Husky_a3kf4000000pLEtAAM": [
{
"actionResults": {
"IPResult": {
"output": "TestOutput"
}
},
"ruleDetails": {
"instanceKey": "Involved Injury Dog Husky_a3kf4000000pLEtAAM",
"involvedItemId": "a3kf4000000pLEtAAM",
"requirement name": "Maximum Aggregation Rule",
"conditions": "Pet.petType == 'dog' AND Pet.petBreed == 'Alaskan Husky' AND ptandev2__InsuranceClaim__c.ptandev2__ClaimStatus__c == 'Open'",
"message": "TestMessage",
"action method": "Product_Rule",
"action class": "IntegrationProcedureService",
"productId": "01tf4000004mGyhAAE",
"transitionName": "OpenToClosed",
"objectId": "a3qf4000000KtfKAAS"
}
}
]
}
}
Diese JSON enthält die folgenden Schlüssel/Wert-Paare:
Schlüssel |
Wert |
|---|---|
|
Beschreibt, was der Service im Statusfeld des Anspruchsobjekts geändert hat. |
|
Gibt an, ob der Service das Objekt 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 aus einem oder mehreren 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": {
"instanceKey": "Involved Property_a3lf4000000pcFUAAY",
"involvedItemId": "a3lf4000000pcFUAAY",
"requirement name": "Maximum Aggregation Rule",
"conditions": "Pet.petType == 'dog' AND Pet.petBreed == 'Alaskan Husky' AND ptandev2__InsuranceClaim__c.ptandev2__ClaimStatus__c == 'Open'",
"message": "TestMessage",
"action method": "Product_Rule",
"action class": "IntegrationProcedureService",
"productId": "01tf4000004mGyhAAE",
"transitionName": "OpenToClosed",
"objectId": "a3qf4000000KtfKAAS"
}"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 trueRules-Array 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": {
"Involved Injury Dog Husky_a3kf4000000pLEtAAM": [
{
"actionResults": {
"IPResult": {
"output": "TestOutput"
}
},
"ruleDetails": {
"instanceKey": "Involved Injury Dog Husky_a3kf4000000pLEtAAM",
"involvedItemId": "a3kf4000000pLEtAAM",
"requirement name": "Maximum Aggregation Rule",
"conditions": "Pet.petType == 'dog' AND Pet.petBreed == 'Alaskan Husky' AND ptandev2__InsuranceClaim__c.ptandev2__ClaimStatus__c == 'Open'",
"message": "TestMessage",
"action method": "Product_Rule",
"action class": "IntegrationProcedureService",
"productId": "01tf4000004mGyhAAE",
"transitionName": "OpenToClosed",
"objectId": "a3qf4000000KtfKAAS"
}
}
]
}
