U bent hier:
InsClaimService:invokeRules
Gebruik deze service voor het aanroepen van statusovergangsregels die zijn gekoppeld aan een doelstatusovergang voor een doelclaim. Als de regels voldoen aan de overgangscriteria, voert deze service acties uit die zijn gekoppeld aan de overgang, legt optioneel de resultaten van de uitvoeringen van de regel vast en zet de doelclaim over naar de nieuwe status.
De manier waarop het werkt...
-
Deze service haalt het object op dat is opgegeven door de optie claimId.
-
Op basis van het objecttype, de huidige status van het object en de optie toState wordt de doelstatusovergang bepaald.
-
Vanuit de statusovergang, statusovergangsregels en statusovergangsregelacties worden productregels opgehaald en uitgevoerd.
-
Als de overgangsregels voldoen aan de voltooiingscriteria voor de overgang die zijn opgegeven voor de overgang naar de staat/provincie, wordt het object overgezet naar de staat/provincie.
Als aan de statusovergang een actie is gekoppeld, wordt die actie uitgevoerd.
Als niet aan de voltooiingscriteria voor de overgang wordt voldaan, wordt het object overgezet naar de alternatieve status die is opgegeven voor de statusovergang, als deze bestaat. Als de statusovergang geen Alternatieve status heeft, behoudt het object de huidige status.
-
Als de optie logResults is opgegeven, worden de resultaten van elke regel en het resultaat van de objecttransactie (succes of mislukking) vastgelegd.
Externe opties
Optie |
Beschrijving |
|---|---|
claimId |
Verplicht ID van doelclaim waarop regels moeten worden toegepast |
toState |
Verplicht Staat waarnaar doelclaim moet worden verplaatst op basis van overgangscriteria voor staat/provincie |
lastDefaultState |
Optioneel Naam van laatste standaardstatus van doelclaim |
invokeStateTransitionRules |
Optioneel true Gebruik dit om overgangsregels voor staat/provincie te laten aanroepen. Dit is de standaard. false Use (onwaar) als u geen statusovergangsregels wilt aanroepen. |
invokeProductRules |
Optioneel true Gebruik dit om productregels te laten aanroepen. Dit is de standaard. false Use (onwaar) als u geen productregels wilt aanroepen. |
invokeActionType |
Optioneel Geeft, indien opgegeven, het type acties aan dat moet worden aangeroepen als aan criteria wordt voldaan. De standaardinstelling is standaard. standaard Alleen standaardacties uitvoeren die zijn gekoppeld aan de overgang naar de status alle acties uitvoeren die zijn gekoppeld aan de statusovergang none Roep geen acties aan die zijn gekoppeld aan de statusovergang |
actionScope |
Optioneel Geeft aan of aangeroepen acties moeten worden gedefinieerd voor de huidige versie van het statusmodel of voor alle versies van het statusmodel. De standaardinstelling is versie. versie Voer alleen acties uit die zijn gekoppeld aan de huidige statusmodelversie alle acties uitvoeren die zijn gekoppeld aan een statusmodelversie |
logResults |
Optioneel true Gebruik dit om resultaten vast te leggen. Dit is de standaard. false Gebruik dit als u geen resultaten wilt vastleggen. |
fromNoneState |
Optioneel true Object gaat over van de status Geen. false Object gaat niet over van de status Geen. Dit is de standaard. |
Invoer-JSON
Het volgende voorbeeld toont voorbeeldinvoer-JSON.
{
"claimId": "02i3h0000009OqCAAU",
"toState": "Review",
"lastDefaultState": "Draft",
"invokeStateTransitionRules": true,
"invokeProductRules": true,
"invokeActionType": "draft",
"actionScope": "version",
"logResults": true,
"fromNoneState": false
}Uitvoer-JSON
Het volgende voorbeeld toont voorbeelduitvoer-JSON.
{
"claimId": "02i3h0000009OqCAAU",
"toState": "Review",
"lastDefaultState": "Draft",
"invokeStateTransitionRules": true,
"invokeProductRules": true,
"invokeActionType": "draft",
"actionScope": "version",
"logResults": true,
"fromNoneState": false
}Beschrijving van resultaten
resultaat Totaalresultaat van uitgevoerde regels. Indien true (waar), wordt het doelobject overgezet naar toState (Staat). Indien false (onwaar), blijft de doelstatus hetzelfde of gaat deze over naar de Alternatieve status die is gedefinieerd voor de statusovergang.
ruleDetails Lijst van de uitgevoerde regels en hun resultaten
Deze JSON omvat de volgende sleutel-/waardeparen.
Sleutel |
Waarde |
|---|---|
result |
Resultaat van evaluatie van regelvoorwaarde op basis van doelofferte |
voorwaarden |
Regelvoorwaarde |
name |
Naam van regel |
ruleId |
Regel-ID |
transitionName |
Naam van overgang die is gekoppeld aan regel |
objId |
Object-ID op basis waarvan regels zijn uitgevoerd |
