Loading
Verzekering
InsProductService: runRules

InsProductService: runRules

Gebruik deze service om regels voor een product uit te voeren zonder de prijs van dat product te wijzigen.

Klasse: InsProductService

Methode: runRules

De manier waarop het werkt...

  1. De service zoekt in de invoer-JSON naar de selectedProduct.

  2. Voert de regels uit op het selectedProduct.

    Welke sets regels worden uitgevoerd, is afhankelijk van welke externe opties zijn ingesteld op true (waar).

  3. Retourneert de JSON met de resultaten van de regels die zijn toegevoegd aan het selectedProduct.

Externe opties

Optie

Beschrijving

ruleAttributeSetValues

true of false

De standaardwaarde is true.

Indien true (waar), voert service de waardenregels voor de kenmerkenset uit.

evalOptionalCoverageRelationship

true of false

De standaardwaarde is false.

Wanneer deze optie is ingesteld op true, evalueert de service de optionele dekkingsrelatie op basis van de beschikbare regels en werkt de isSelected bij voor de betroffen optionele dekkingsrecord.

runDefaultSelected

true of false

Indien ingesteld op true (waar), worden standaard geselecteerde dekkingsregels voor het geselecteerde product uitgevoerd.

runEligibility

true of false

Indien ingesteld op true (waar), worden aanspraakregels uitgevoerd voor het geselecteerde product.

Als de regels worden geëvalueerd naar false, stelt de service het isEligible in de optionele dekking in op false.

runRequiredCoverage

true of false

Indien ingesteld op true (waar), worden optionele dekkingsregels voor verplichte dekking uitgevoerd.

validateCoverageSelection

true of false

Is standaard false (onwaar).

Wanneer deze optie is ingesteld op true, valideert de service de optionele dekkingsselectie op basis van beschikbare regels.

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,                                             
 
Wordt geladen
Salesforce Help | Article