Sie befinden sich hier:
InsClaimCoverageService:invokeProductRules
Verwenden Sie diesen Service beim Erstellen von Anspruchsabdeckungen, um Produktregeln für Statusumstellungen aufzurufen.
Klasse: InsClaimCoverageService
Funktionsweise
-
Findet das Anspruchsobjekt anhand der
objectIDund extrahiert die Produkte für dieses Objekt anhand dieserobjectID. -
Sucht nach dem angegebenen
transitionName. -
Führt die Regeln aus, die dem Produkt zugeordnet sind und für das
transitionNamegelten.Wertet jede Instanz der beteiligten Personen und/oder jede Instanz des involvierten Eigentums für jede Anspruchsabdeckungsproduktregel separat aus.
-
Wenn eine der Regeln als wahr ausgewertet wird, führt der Service die in diesen Regeln angegebene Vlocity-Aktion aus.
-
Sucht nach dem Wert der Option
includeStateTransition. Wenn der Wert =trueist, sucht der Service nach dem Statusmodell für dieses Objekt, sucht denfieldAPINameund ändert diesen Wert basierend auf der Umstellung. -
Gibt die Ergebnisse der Auswertung für jede Regel für jede Instanz der beteiligten Personen und/oder des beteiligten Eigentums aus.
Remote-Optionen
Option |
Beschreibung |
|---|---|
|
Bei "true" ändert der Service das in der Bei false führt der Service keine Statusumstellung durch. |
|
Wenn dieser Wert auf |
|
Die abzufragende Anspruchs-ID. |
|
Der Name der Statusumstellung, der den auszuführenden Regeln zugeordnet ist. Der Service führt nur Regeln aus, die den von Ihnen angegebenen Navigieren Sie zum Suchen nach einem Übergangsnamen zum Statusmodell für dieses Objekt. |
Ausgabe-JSON
Der Service gibt die Regelauswertung für jede Instanz einer beteiligten Eigenschaft und/oder beteiligten Seite zurück.
Die JSON-Ausgabestruktur ist wie folgt:
{
"falseRules" : {
"<String identifier>" : [
{
"ruleDetails": {
"requirement name": <ProductRequirement__c.Name>,
"conditions": <ProductRequirement__c.Conditions__c>,
"message": <ProductRequirement__c.Message__c>,
"action method": <ProductRequirement__c.VlocityActionId__r.InvokeMethodName__c>,
"action class": <ProductRequirement__c.VlocityActionId__r.InvokeClassName__c>,
"productId": <ProductRequirement__c.Product2Id__c>,
"transitionName": <input transitionName>,
"objectId": <input objectid>,
"ruleId": <<ProductRequirement__c.Id>
}
}
]
}
},
"trueRules": {
"<String identifier>" : [
{
"ruleDetails": {
"requirement name": <ProductRequirement__c.Name>,
"conditions": <ProductRequirement__c.Conditions__c>,
"message": <ProductRequirement__c.Message__c>,
"action method": <ProductRequirement__c.VlocityActionId__r.InvokeMethodName__c>,
"action class": <ProductRequirement__c.VlocityActionId__r.InvokeClassName__c>,
"productId": <ProductRequirement__c.Product2Id__c>,
"transitionName": <input transitionName>,
"objectId": <input objectid>,
"ruleId": <<ProductRequirement__c.Id>
}
}
]
},
"transitionSuccess": <Boolean, transition result>,
"stateTransit": <message with the object's state field, the old state, and the new state.>,
"canTransitState": <Boolean. determine if the object has fulfilled its transit criterria>,
"allFalse": <Boolean, if no rule executed true.>
}Hier ein Beispiel für eine Ausgabe-JSON mit Regeln, die als false ausgewertet wurden, und Regeln, die als true ausgewertet wurden:
{
"falseRules": {
"PetBodilyInjury_BMW 735i_a4m5w000000p6DE": [
{
"ruleDetails": {
"requirement name": "Maximum Aggregation Rule",
"conditions": "TardisCoverage.EACHPERSON == 30800",
"message": "TestMessage",
"action method": "Product_Rule",
"action class": "IntegrationProcedureService",
"productId": "01t5w00000E0L8xAAF",
"transitionName": "OpenToClosed",
"objectId": "a4J5w000001Z3ElEAK",
"ruleId": "a5L5w000003Tl7EEAS"
}
}
]
},
"trueRules": {
"PetBodilyInjury_BMW 735i Owner_a4m5w000000p6DE": [
{
"actionResults": {
"IPResult": {
"output": "TestOutput"
}
},
"ruleDetails": {
"requirement name": "Maximum Aggregation Rule",
"conditions": "TardisCoverage.EACHPERSON == 30800",
"message": "TestMessage",
"action method": "Product_Rule",
"action class": "IntegrationProcedureService",
"productId": "01t5w00000E0L8xAAF",
"transitionName": "OpenToClosed",
"objectId": "a4J5w000001Z3EmEAK",
"ruleId": "a5L5w000003Tl7EEAS"
}
}
]
},
"transitionSuccess": true,
"stateTransit": " updated ClaimStatus__c from Open to Closed",
"canTransitState": true,
"allFalse": false
}

