breadcrumbDescription
InsProductService: runRules
Brug denne tjeneste til at køre regler på et produkt uden at ændre prisen på det pågældende produkt.
Metode: runRules
Sådan fungerer det
-
Tjenesten søger i input-JSON efter
selectedProduct-nøglen. -
Kører reglerne på
selectedProduct.Hvilke sæt regler, der skal køres, afhænger af, hvilke fjernindstillinger der er indstillet til true.
-
Returnerer JSON med resultaterne af reglerne føjet til
selectedProduct.
Fjernindstillinger
Indstilling |
Beskrivelse |
|---|---|
|
Standard er Hvis det er sandt, kører tjenesten attributsætværdiereglerne. |
|
Standard er Når denne indstilling er indstillet til |
|
Når den er indstillet til true, køres standardvalgte dækningsregler for det valgte produkt. |
|
Når den er indstillet til true, køres berettigelsesregler for det valgte produkt. Hvis reglerne evalueres til |
|
Når den er indstillet til true, kører valgfri dækning påkrævede dækningsregler. |
|
Standard er falsk. Når denne indstilling er indstillet til 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, 