Sie befinden sich hier:
InsProductService: runRules
Verwenden Sie diesen Service, um Regeln für ein Produkt auszuführen, ohne die Preise für dieses Produkt neu festzulegen.
Methode: runRules
Funktionsweise
-
Der Service durchsucht die Eingabe-JSON nach dem
selectedProduct-Schlüssel. -
Führt die Regeln für den
selectedProduct-Knoten aus.Welche Regelsätze ausgeführt werden, hängt davon ab, welche Remote-Optionen auf true festgelegt sind.
-
Gibt die JSON mit den Ergebnissen der Regeln zurück, die dem
selectedProduct-Knoten hinzugefügt wurden.
Remote-Optionen
Option |
Beschreibung |
|---|---|
|
Standardmäßig wird Wenn "true" festgelegt ist, führt der Service die Attributsatzwertregeln aus. |
|
Standardmäßig wird Wenn diese Option auf |
|
Wenn dieser Wert auf true festgelegt ist, werden standardmäßig ausgewählte Abdeckungsregeln für das ausgewählte Produkt ausgeführt. |
|
Wenn dieser Wert auf true festgelegt ist, werden Anspruchsregeln für das ausgewählte Produkt ausgeführt. Wenn die Regeln als |
|
Wenn dieser Wert auf true festgelegt ist, werden optionale Regeln für die erforderliche Abdeckung ausgeführt. |
|
Der Standardwert lautet "falsch". Wenn diese Option auf Der Service fügt dem betroffenen optionalen Abdeckungsdatensatz einen Nachrichtenknoten hinzu, wenn die Regel als false ausgewertet wird. |
Input JSON
Dieser Service sucht nach einem Produktobjekt im selectedProduct in seiner Eingabe-JSON. Dieses Objekt kann von anderen Services wie getRatedProducts erstellt werden. Sie enthält das Stammprodukt, untergeordnete Produkte und untergeordnete Produkte.
Dieses Beispiel enthält nur einen Eingabeknoten, bevor der Service die Regeln ausführt.
"Name": "Accidental Death",
"Description": "An accidental death benefit rider also known as a double indemnity clause provides a higher death benefit to the beneficiaries of the policy in case the insured dies because of an accident. The death benefit is generally a multiple of the face value of the base coverage.",
"Family": "Individual Life",
"ProductCode": "ADDCOV",
"LineOfBusiness__c": "Individual Health",
"Type__c": "Coverages",
"IsRecommended__c": false,
"PricingSource__c": "premiumADD",
"RecordTypeName__c": "CoverageSpec",
"IsConfigurable__c": true,
"productId": "01t1U000000OEamQAG",
"pciId": "a2w1U0000001G4YQAU",
"selectValidationCriteria": "[{\"expression\":\"WOP.isSelected == true\",\"code\":\"code_0\"}]",
"selectValidationMessage": "[{\"message\":\"WOP must be true\",\"severity\":\"INFO\",\"code\":\"code_0\"}]",
"isOptional": true,
"isSelected": true,
"parentInstanceKey": "Jack Kirkland",
"Price": 358,
"pathFromRoot": "[0].childProducts.records[2].childProducts.records[2]",
"formattedParentInstanceKey": "jack-kirkland",
"parentProductName": "Jack Kirkland",
"originalIndex": 2,
"numberCategories": 18,
"numberAttributes": 18,
"popoverOpen": false,
"isOriginalOptional": true,
"isAddedOptional": true,
"showTypeHeader": true,
"displaySequence": 1
preTransformBundle Alternative
Alternativ können Sie eine OmniStudio-Datenzuordnungstransformation definieren, die die an die Eingabe-JSON übergebenen Daten dem Formular zuordnet, das der Service benötigt. Die Ausgabe-JSON dieses Datenzuordnungsprogramms ist der selectedProducts-Knoten, der von runRules benötigt wird. Wenn Sie diesen Service einem OmniScript hinzufügen, legen Sie preTransformBundle auf den Namen der Datenzuordnung fest, damit der Service die Datenzuordnung verwendet.
Ausgabe-JSON
Der Service gibt dieselbe JSON-Struktur zurück wie im selectedProduct-Knoten mit den Ergebnissen der Regelausführung. Details zu Inhalt und Struktur dieses Objekts finden Sie unter Product JSON Structure Model (Produkt-JSON-Strukturmodell).
Dieses Beispiel enthält nur einen Ausgabeknoten, nachdem der Service die Regeln mit den Ergebnissen der Regelausführung ausgeführt hat.
"messages": [
{
"code": "code_0",
"severity": "INFO",
"message": "WOP must be true"
}
],
"displaySequence": 1,
"lastNonOptional": true,
"firstOptional": true,
"Id": "01t1U000000OEamQAG",
"Name": "Accidental Death",
"Description": "An accidental death benefit rider also known as a double indemnity clause provides a higher death benefit to the beneficiaries of the policy in case the insured dies because of an accident. The death benefit is generally a multiple of the face value of the base coverage.",
"Family": "Individual Life",
"ProductCode": "ADDCOV",
"LineOfBusiness__c": "Individual Health",
"Type__c": "Coverages",
"IsRecommended__c": false,
"PricingSource__c": "premiumADD",
"RecordTypeName__c": "CoverageSpec",
"IsConfigurable__c": true,
"productId": "01t1U000000OEamQAG",
"pciId": "a2w1U0000001G4YQAU",
"selectValidationCriteria": "[{\"expression\":\"WOP.isSelected == true\",\"code\":\"code_0\"}]",
"selectValidationMessage": "[{\"message\":\"WOP must be true\",\"severity\":\"INFO\",\"code\":\"code_0\"}]",
"isOptional": true,
"isSelected": true,
"parentInstanceKey": "Jack Kirkland",
"Price": 358,
"pathFromRoot": "[0].childProducts.records[2].childProducts.records[2]",
"formattedParentInstanceKey": "jack-kirkland",
"parentProductName": "Jack Kirkland",
"originalIndex": 2,
"numberCategories": 18,
"numberAttributes": 18,
"popoverOpen": false,
"isOriginalOptional": true,
"isAddedOptional": true,
"showTypeHeader": true, 
