Olet tässä:
InsProductService: runRules
Käytä tätä palvelua suorittaaksesi tuotteelle sääntöjä hinnoittamatta tuotetta uudelleen.
Metodi: runRules
Miten se toimii?
-
Palvelu hakee
selectedProduct-avaimen syötettävää JSON-tiedostoa. -
Suorittaa säännöt
selectedProduct-noodille.Suoritettavat säännöt riippuvat siitä, mitkä etävaihtoehdot on määritetty arvoon true.
-
Palauttaa JSON-tiedoston, joka sisältää
selectedProduct-noodiin lisättyjen sääntöjen tulokset.
Etäasetukset
Vaihtoehto |
Kuvaus |
|---|---|
|
Oletusarvo on Jos arvo on true, palvelu suorittaa attribuutin arvojoukon säännöt. |
|
Oletusarvo on Kun tämä vaihtoehto on |
|
Kun arvo on true, suorittaa valitulle tuotteelle oletusarvoisesti valitut kattavuussäännöt. |
|
Kun arvo on true, suorittaa valitulle tuotteelle oikeutussäännöt. Jos säännöt palauttavat arvon |
|
Kun arvo on true, suorittaa valinnaisen kattavuuden vaaditut kattavuussäännöt. |
|
Oletusarvo on false. Kun tämä vaihtoehto on 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, 