Loading
Vakuutus
InsProductService: runRules

InsProductService: runRules

Käytä tätä palvelua suorittaaksesi tuotteelle sääntöjä hinnoittamatta tuotetta uudelleen.

Luokka: InsProductService

Metodi: runRules

Miten se toimii?

  1. Palvelu hakee selectedProduct-avaimen syötettävää JSON-tiedostoa.

  2. Suorittaa säännöt selectedProduct-noodille.

    Suoritettavat säännöt riippuvat siitä, mitkä etävaihtoehdot on määritetty arvoon true.

  3. Palauttaa JSON-tiedoston, joka sisältää selectedProduct-noodiin lisättyjen sääntöjen tulokset.

Etäasetukset

Vaihtoehto

Kuvaus

ruleAttributeSetValues

true tai false

Oletusarvo on true.

Jos arvo on true, palvelu suorittaa attribuutin arvojoukon säännöt.

evalOptionalCoverageRelationship

true tai false

Oletusarvo on false.

Kun tämä vaihtoehto on true, palvelu arvioi valinnaisen kattavuussuhteen käytettävissä olevien sääntöjen perusteella ja päivittää asiaankuuluvan valinnaisen kattavuustietueen isSelected-merkinnän.

runDefaultSelected

true tai false

Kun arvo on true, suorittaa valitulle tuotteelle oletusarvoisesti valitut kattavuussäännöt.

runEligibility

true tai false

Kun arvo on true, suorittaa valitulle tuotteelle oikeutussäännöt.

Jos säännöt palauttavat arvon false, palvelu määrittää valinnaisen kattavuuden isEligible-noodiksi false.

runRequiredCoverage

true tai false

Kun arvo on true, suorittaa valinnaisen kattavuuden vaaditut kattavuussäännöt.

validateCoverageSelection

true tai false

Oletusarvo on false.

Kun tämä vaihtoehto on true, palvelu vahvistaa valinnaisen kattavuuden käytettävissä olevien sääntöjen perusteella.

Palvelu lisää viestinoodin asiaankuuluvaan valinnaiseen kattavuustietueeseen, jos sääntö palauttaa arvon false.

Syötetty JSON

Tämä palvelu etsii tuoteobjektin sen input JSON-tiedostossa olevasta selectedProduct-avaimesta. Tämä objekti voidaan luoda muilla palveluilla, kuten getRatedProducts. Se sisältää juurituotteen, alituotteet ja alituotteet.

Tämä esimerkki sisältää vain yhden syöttönoodin ennen kuin palvelu suorittaa säännöt.


"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

Voit myös määrittää Omnistudio Data Mapper -transformaation, joka kartoittaa syötettyyn JSON-tiedostoon välitetyt tiedot palvelun tarvitsemaan muotoon. Tämän datakartoituksen tuloksen JSON on runRules vaatima selectedProducts-noodi. Kun lisäät tämän palvelun OmniScript-tiedostoon, määritä datakartoituksen nimeksi preTransformBundle salliaksesi palvelun käyttää datakartoitusta.

Tulos-JSON

Palvelu palauttaa saman JSON-rakenteen kuin selectedProduct-noodissa sääntöjen suorittamisen tuloksilla. Lisätietoja tämän objektin sisällöstä ja rakenteesta on kohdassa Tuotteen JSON-rakenteen malli.

Tämä esimerkki sisältää vain yhden tulosnoodin, kun palvelu suorittaa säännöt, joilla on suoritettujen sääntöjen tulokset.

"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,                                             
 
Ladataan
Salesforce Help | Article