U bent hier:
InsClaimService:invokeProductRules
Gebruik deze service in claimstromen om acceptatieregels aan te roepen die u aan een product hebt toegevoegd.
Als u bijvoorbeeld regels hebt toegevoegd die claims boven een bepaald bedrag voor goedkeuring verzenden naar een onderschrijver, roept deze service die regels aan.
De manier waarop het werkt...
- De service zoekt het claimobject op basis van de
objectIDen extraheert de producten voor dat object op basis van dieobjectID. - Zoekt naar de opgegeven
transitionName. - Voert de regels uit die zijn gekoppeld aan het product en van toepassing zijn op de
transitionName.Evalueert elk exemplaar van Betrokken partij en/of Betrokken eigenschap afzonderlijk voor elke claimproductregel.
- Als een van de regels wordt geëvalueerd tot true (waar), voert de service de Vlocity-actie uit die in die regels is opgegeven.
Als de actie bijvoorbeeld opgeeft dat een taak moet worden gemaakt, maakt de service een taak.
- Zoekt naar de waarde van de
includeStateTransition. Als de waarde =true, zoekt de service het statusmodel voor dit object, zoekt defieldAPINameen wijzigt die waarde op basis van de overgang. - Voert de resultaten van de evaluatie uit voor elke regel voor elk exemplaar van Betrokken partij en/of Betrokken onroerend goed.
Externe opties
Optie |
Beschrijving |
|---|---|
|
Indien true (waar), wijzigt de service het veld state (status) dat is opgegeven in de Indien false (onwaar), voert de service geen statusovergang uit. |
|
De ID van claim of ID van claimdekking waarop een query moet worden uitgevoerd. |
|
De naam van de staat-/provincieovergang die is gekoppeld aan de regels die u wilt uitvoeren. De service voert alleen regels uit die zijn gekoppeld aan de Ga voor het zoeken van een Transitienaam naar het statusmodel voor dit object. |
|
Als
Als |
|
Optioneel. De status waarnaar de service het object overbrengt wanneer alle regels die door de service worden uitgevoerd, worden geëvalueerd als false (onwaar). De service schakelt het object alleen over naar deze status als |
Uitvoer-JSON
De service retourneert de evaluatie van de regel voor elk exemplaar van een Betrokken onroerend goed en/of Betrokken partij.
Voor dit voorbeeld zijn de invoer:
-
objectId = claimId
-
transitionName = naam overgang van regel
{
"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"
}
}
]
}
}
Deze JSON omvat de volgende sleutel-/waardeparen:
Sleutel |
Waarde |
|---|---|
|
Beschrijft wat de service heeft gewijzigd in het veld Status voor het object claim. |
|
Geeft aan of de service het object al dan niet naar een nieuwe status laat overgaan. |
|
Als alle regels die door de service worden uitgevoerd, worden geëvalueerd tot false (onwaar), is Als een van de regels die door de service wordt uitgevoerd, naar true (waar) wordt geëvalueerd, is |
|
Een array van een of meer Omvat alle door de service uitgevoerde regels die worden geëvalueerd tot false (onwaar). |
|
Een array van een of meer Omvat alle door de service uitgevoerde regels die worden geëvalueerd tot true (waar). Wordt alleen weergegeven als |
|
Alle fouten die door de service zijn opgetreden. Als de waarde ok is, worden er geen foutberichten weergegeven in de UI. |
De arrays falseRules en trueRules omvatten beide ruleDetails sleutel-/waardeparen.
"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"
}De trueRules array omvat een of meer actionResults, extra sleutel-/waardeparen en rulesDetails.
De actionResults zijn de uitvoer van de Vlocity-actieklasse en actiemethode die door de service worden aangeroepen.
"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"
}
}
]
}