U bent hier:
InsProductService: runRules
Gebruik deze service om regels voor een product uit te voeren zonder de prijs van dat product te wijzigen.
Methode: runRules
De manier waarop het werkt...
-
De service zoekt in de invoer-JSON naar de
selectedProduct. -
Voert de regels uit op het
selectedProduct.Welke sets regels worden uitgevoerd, is afhankelijk van welke externe opties zijn ingesteld op true (waar).
-
Retourneert de JSON met de resultaten van de regels die zijn toegevoegd aan het
selectedProduct.
Externe opties
Optie |
Beschrijving |
|---|---|
|
De standaardwaarde is Indien true (waar), voert service de waardenregels voor de kenmerkenset uit. |
|
De standaardwaarde is Wanneer deze optie is ingesteld op |
|
Indien ingesteld op true (waar), worden standaard geselecteerde dekkingsregels voor het geselecteerde product uitgevoerd. |
|
Indien ingesteld op true (waar), worden aanspraakregels uitgevoerd voor het geselecteerde product. Als de regels worden geëvalueerd naar |
|
Indien ingesteld op true (waar), worden optionele dekkingsregels voor verplichte dekking uitgevoerd. |
|
Is standaard false (onwaar). Wanneer deze optie is ingesteld op De service voegt een berichtknooppunt toe aan de betroffen optionele dekkingsrecord als de regel wordt geëvalueerd naar false (onwaar). |
Invoer-JSON
Deze service zoekt naar een productobject in de selectedProduct in de invoer-JSON ervan. Dit object kan worden gemaakt door andere services zoals getRatedProducts. Het omvat het rootproduct, onderliggende producten en kleinonderliggende producten.
Dit voorbeeld bevat slechts één invoerknooppunt voordat de service de regels uitvoert.
"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
alternatief voor preTransformBundle
U kunt ook een Omnistudio Data Mapper-transformatie definiëren die de gegevens toewijst die zijn doorgegeven aan de invoer-JSON in de vorm die de service nodig heeft. De uitvoer-JSON van deze Data Mapper is het selectedProducts dat runRules vereist. Wanneer u deze service toevoegt aan een OmniScript, stelt u preTransformBundle in op de naam van de Gegevenstoewijzing om de service de Gegevenstoewijzing te laten gebruiken.
Uitvoer-JSON
De service retourneert dezelfde JSON-structuur als die in het selectedProduct met de resultaten van de uitvoering van de regels. Zie Product-JSON-structuurmodel voor details over de inhoud en structuur van dit object.
Dit voorbeeld bevat slechts één uitvoerknooppunt nadat de service de regels met de resultaten van de uitvoering van de regels heeft uitgevoerd.
"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, 