Olet tässä:
InsClaimService:invokeProductRules
Käytä tätä palvelua korvausvaatimusten kuluissa kutsumaan tuotteeseen lisäämiäsi allekirjoitussääntöjä.
Jos esimerkiksi lisäsit sääntöjä, jotka lähettävät tietyn summan ylittävät korvausvaatimukset vakuutusyhtiölle hyväksyttäväksi, tämä palvelu kutsuu näitä sääntöjä.
Miten se toimii?
- Palvelu löytää korvausvaatimuksen objektin sen
objectIDperusteella ja noutaa sen tuotteet senobjectIDperusteella. - Hakee määritetyn
transitionName. - Suorittaa tuotteeseen liittyvät säännöt, jotka koskevat
transitionName.Arvioi osallistuvan osapuolen esiintymät ja/tai osallistuvan ominaisuuden esiintymät erikseen jokaiselle korvausvaatimuksen tuotesäännölle.
- Jos jokin säännöistä palauttaa arvon tosi, palvelu suorittaa säännöissä määritetyn Vlocity-toiminnon.
Jos toiminto esimerkiksi määrittää, että tehtävä luodaan, palvelu luo tehtävän.
- Hakee
includeStateTransition-vaihtoehdon arvon. Jos arvo =true, palvelu etsii tämän objektin tilan mallin, löytääfieldAPIName-arvon ja muuttaa arvoa siirtymisen perusteella. - Näyttää kunkin Osallistunut osapuoli- ja/tai Osallistunut ominaisuus -esiintymän kunkin säännön arvioinnin tulokset.
Etäasetukset
Vaihtoehto |
Kuvaus |
|---|---|
|
Jos arvo on true, palvelu muuttaa osavaltiomallin Jos arvo on false, palvelu ei tee tilan muutoksia. |
|
Kyseltava korvausvaatimuksen tunnus tai korvausvaatimuksen kattavuuden tunnus. |
|
Suoritettaviin sääntöihin liitetty tilan siirron nimi. Palvelu suorittaa vain määrittämääsi Etsi siirtymän nimi tämän objektin tilan mallista. |
|
Jos
Jos |
|
Valinnainen. Tila, johon palvelu siirtää objektin, kun kaikki palvelun suorittamat säännöt palautetaan arvoon false. Palvelu siirtää objektin tähän tilaan vain, jos |
Tulos-JSON
Palvelu palauttaa sääntöarvioinnin asiaankuuluvan kiinteistön ja/tai osapuolen jokaiselle esiintymälle.
Tässä esimerkissä input-arvot ovat:
-
objectId = claimId
-
transitionName = säännön siirtymisen nimi
{
"stateTransit": " updated ClaimStatus__c from Open to Closed",
"canTransitState": true,
"allFalse": false,
"falseRules": {
"Involved Property_a3lf4000000pcFUAAY": [
{
"ruleDetails": {
"instanceKey": "Involved Property_a3lf4000000pcFUAAY",
"involvedItemId": "a3lf4000000pcFUAAY",
"requirement name": "Maximum Aggregation Rule",
"conditions": "Pet.petType == 'dog' AND Pet.petBreed == 'Alaskan Husky' AND ptandev2__InsuranceClaim__c.ptandev2__ClaimStatus__c == 'Open'",
"message": "TestMessage",
"action method": "Product_Rule",
"action class": "IntegrationProcedureService",
"productId": "01tf4000004mGyhAAE",
"transitionName": "OpenToClosed",
"objectId": "a3qf4000000KtfKAAS"
}
}
],
"Involved Injury Cat Husky_a3kf4000000pLEuAAM": [
{
"ruleDetails": {
"instanceKey": "Involved Injury Cat Husky_a3kf4000000pLEuAAM",
"involvedItemId": "a3kf4000000pLEuAAM",
"requirement name": "Maximum Aggregation Rule",
"conditions": "Pet.petType == 'dog' AND Pet.petBreed == 'Alaskan Husky' AND ptandev2__InsuranceClaim__c.ptandev2__ClaimStatus__c == 'Open'",
"message": "TestMessage",
"action method": "Product_Rule",
"action class": "IntegrationProcedureService",
"productId": "01tf4000004mGyhAAE",
"transitionName": "OpenToClosed",
"objectId": "a3qf4000000KtfKAAS"
}
}
]
},
"trueRules": {
"Involved Injury Dog Husky_a3kf4000000pLEtAAM": [
{
"actionResults": {
"IPResult": {
"output": "TestOutput"
}
},
"ruleDetails": {
"instanceKey": "Involved Injury Dog Husky_a3kf4000000pLEtAAM",
"involvedItemId": "a3kf4000000pLEtAAM",
"requirement name": "Maximum Aggregation Rule",
"conditions": "Pet.petType == 'dog' AND Pet.petBreed == 'Alaskan Husky' AND ptandev2__InsuranceClaim__c.ptandev2__ClaimStatus__c == 'Open'",
"message": "TestMessage",
"action method": "Product_Rule",
"action class": "IntegrationProcedureService",
"productId": "01tf4000004mGyhAAE",
"transitionName": "OpenToClosed",
"objectId": "a3qf4000000KtfKAAS"
}
}
]
}
}
Tämä JSON sisältää seuraavat avain/arvo-parit:
Avain |
Arvo |
|---|---|
|
Kuvaa, mitä palvelu muutti korvausvaatimuksen objektin Tila-kentässä. |
|
Osoittaa, siirtääkö palvelu objektin uuteen tilaan vai ei. |
|
Jos kaikki palvelun suorittamat säännöt palautetaan arvoon false, Jos jokin palvelun suorittamista säännöistä palauttaa arvon true, |
|
Yhden tai useamman Sisältää kaikki palvelun suorittamat säännöt, joiden arviointi on false. |
|
Yhden tai useamman Sisältää kaikki palvelun suorittamat säännöt, jotka palauttavat arvon tosi. Näytetään vain, jos |
|
Kaikki palvelun kohtaamat virheet. Jos arvo on OK, käyttöliittymässä ei näytetä virheviestejä. |
falseRules- ja trueRules-taulukot sisältävät molemmat ruleDetails-avain-/arvo-parit.
"ruleDetails": {
"instanceKey": "Involved Property_a3lf4000000pcFUAAY",
"involvedItemId": "a3lf4000000pcFUAAY",
"requirement name": "Maximum Aggregation Rule",
"conditions": "Pet.petType == 'dog' AND Pet.petBreed == 'Alaskan Husky' AND ptandev2__InsuranceClaim__c.ptandev2__ClaimStatus__c == 'Open'",
"message": "TestMessage",
"action method": "Product_Rule",
"action class": "IntegrationProcedureService",
"productId": "01tf4000004mGyhAAE",
"transitionName": "OpenToClosed",
"objectId": "a3qf4000000KtfKAAS"
}"ruleDetails": {
"requirement name": "Operator Points >4",
"conditions": "wcOperator.opPoints > 4",
"message": "The applicant's prior citations require underwriting review prior to issuance.",
"action method": "ReferToUnderwriting",
"action class": "DROpenImplementationClass",
"productId": "01tf4000001lKNQAA2",
"transitionName": "Submit>Underwrite",
"objectId": "0Q0f4000000ADatCAG"
}trueRules-taulukko sisältää yhden tai useamman actionResults, lisäavain/arvo-parit ja rulesDetails.
actionResults ovat palvelun kutsumien Vlocity-toimintoluokan ja -toimintometodin tulokset.
"trueRules": {
"Involved Injury Dog Husky_a3kf4000000pLEtAAM": [
{
"actionResults": {
"IPResult": {
"output": "TestOutput"
}
},
"ruleDetails": {
"instanceKey": "Involved Injury Dog Husky_a3kf4000000pLEtAAM",
"involvedItemId": "a3kf4000000pLEtAAM",
"requirement name": "Maximum Aggregation Rule",
"conditions": "Pet.petType == 'dog' AND Pet.petBreed == 'Alaskan Husky' AND ptandev2__InsuranceClaim__c.ptandev2__ClaimStatus__c == 'Open'",
"message": "TestMessage",
"action method": "Product_Rule",
"action class": "IntegrationProcedureService",
"productId": "01tf4000004mGyhAAE",
"transitionName": "OpenToClosed",
"objectId": "a3qf4000000KtfKAAS"
}
}
]
}