Loading
Forsikring
InsProductService: runRules

InsProductService: runRules

Brug denne tjeneste til at køre regler på et produkt uden at ændre prisen på det pågældende produkt.

Kategori: InsProductService

Metode: runRules

Sådan fungerer det

  1. Tjenesten søger i input-JSON efter selectedProduct-nøglen.

  2. Kører reglerne på selectedProduct.

    Hvilke sæt regler, der skal køres, afhænger af, hvilke fjernindstillinger der er indstillet til true.

  3. Returnerer JSON med resultaterne af reglerne føjet til selectedProduct.

Fjernindstillinger

Indstilling

Beskrivelse

ruleAttributeSetValues

true eller false

Standard er true.

Hvis det er sandt, kører tjenesten attributsætværdiereglerne.

evalOptionalCoverageRelationship

true eller false

Standard er false.

Når denne indstilling er indstillet til true, evaluerer tjenesten den valgfri dækningsrelation i forhold til de tilgængelige regler og opdaterer isSelected på den påvirkede valgfri dækningsregistrering.

runDefaultSelected

true eller false

Når den er indstillet til true, køres standardvalgte dækningsregler for det valgte produkt.

runEligibility

true eller false

Når den er indstillet til true, køres berettigelsesregler for det valgte produkt.

Hvis reglerne evalueres til false, indstiller tjenesten isEligible-noden i den valgfri dækning til false.

runRequiredCoverage

true eller false

Når den er indstillet til true, kører valgfri dækning påkrævede dækningsregler.

validateCoverageSelection

true eller false

Standard er falsk.

Når denne indstilling er indstillet til true, validerer tjenesten det valgfri dækningsområde op mod tilgængelige regler.

Tjenesten føjer en meddelelsesnode til den påvirkede valgfri dækningsregistrering, hvis reglen evalueres til falsk.

Input JSON

Denne tjeneste søger efter et produktobjekt i selectedProduct i dens input-JSON. Dette objekt kan oprettes af andre tjenester som f.eks. getRatedProducts. Det inkluderer rodproduktet, underordnede produkter og underunderordnede produkter.

Dette eksempel indeholder kun en inputnode, før tjenesten kører reglerne.


"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

Alternativt kan du definere en Omnistudio Data Mapper-transformation, der knytter de data, der overføres til input-JSON, til den form, som tjenesten har brug for. Denne datatilknytningers output-JSON er den selectedProducts, der kræves af runRules. Når du føjer denne tjeneste til et OmniScript, skal du indstille preTransformBundle til navnet på Datatilknytning for at få tjenesten til at bruge Datatilknytning.

Output JSON

Tjenesten returnerer den samme JSON-struktur som den i selectedProduct med resultaterne af kørsel af regler. Se Produkt-JSON-strukturmodel for at få detaljer om indholdet og strukturen af dette objekt.

Dette eksempel indeholder kun en outputnode, når tjenesten kører reglerne med resultaterne af kørsel af regler.

"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,                                             
 
Indlæser
Salesforce Help | Article