Du är här:
InsClaimService:invokeRules
Använd denna tjänst för att åberopa övergångsregler för status associerade med en målstatusövergång för ett målanspråk. Om reglerna uppfyller övergångskriterierna utför denna tjänst åtgärder associerade med övergången, loggar om du vill resultaten av regelkörningarna och överför målanspråket till det nya läget.
Så här fungerar det
-
Denna tjänst hämtar objektet som specificeras av alternativet claimId.
-
Baserat på objekttypen, objektets aktuella status och alternativet toState avgörs övergången till målstatus.
-
Från åtgärderna lägesövergång, lägesövergångsregler och lägesövergångsregler hämtas och körs produktregler.
-
Om övergångsreglerna för delstat uppfyller de kriterier för slutförande av övergången som specificerats i övergången för delstat överförs objektet till toState.
Om lägesövergången har en åtgärd associerad med sig utförs denna åtgärd.
Om kriterierna för slutförande av övergången inte uppfylls överförs objektet till det alternativa läge som specificeras i lägesövergången om det finns. Om lägesövergången inte har något alternativt läge behåller objektet sitt nuvarande läge.
-
Om alternativet logResults har specificerats loggas resultaten från varje regel och resultatet av objekttransaktionen (framgång eller misslyckande).
Fjärralternativ
Alternativ |
Beskrivning |
|---|---|
claimId |
Obligatoriskt ID för målanspråk som regler ska tillämpas mot |
toState |
Obligatoriskt Delstat att flytta målanspråk till baserat på övergångskriterier för delstat |
lastDefaultState |
Valfri Namn på senaste standardstatus för målanspråk |
invokeStateTransitionRules |
Valfri true Använd för att låta övergångsregler för delstat åberopas. Detta är standarden. false Använd om du inte vill åberopa övergångsregler för delstater. |
invokeProductRules |
Valfri true Använd för att låta produktregler åberopas. Detta är standarden. false Använd om du inte vill åberopa produktregler. |
invokeActionType |
Valfri Anger vilken typ av åtgärder som ska åberopas om kriterierna uppfylls, om de specificeras. Standardinställningen är standard. standard Utför endast standardåtgärder som är associerade med lägesövergången alla Utför alla åtgärder som är associerade med lägesövergången none Åberopa inga åtgärder associerade med lägesövergången |
åtgärdsomfång |
Valfri Anger om åberopade åtgärder måste definieras i den aktuella lägesmodellversionen eller i några lägesmodellversioner. Standardinställningen är version. version Utför endast åtgärder associerade med den aktuella lägesmodellversionen alla Kör åtgärder associerade med någon delstatsmodellversion |
logResults |
Valfri true Använd för att låta resultat loggas. Detta är standarden. false Använd om du inte vill logga resultat. |
fromNoneState |
Valfri sant objekt övergår från läget Inget. falskt objekt övergår inte från läget Ingen. Detta är standarden. |
Indata-JSON
Följande exempel visar exempel på JSON för indata.
{
"claimId": "02i3h0000009OqCAAU",
"toState": "Review",
"lastDefaultState": "Draft",
"invokeStateTransitionRules": true,
"invokeProductRules": true,
"invokeActionType": "draft",
"actionScope": "version",
"logResults": true,
"fromNoneState": false
}JSON för utdata
Följande exempel visar exempel på JSON för utdata.
{
"claimId": "02i3h0000009OqCAAU",
"toState": "Review",
"lastDefaultState": "Draft",
"invokeStateTransitionRules": true,
"invokeProductRules": true,
"invokeActionType": "draft",
"actionScope": "version",
"logResults": true,
"fromNoneState": false
}Resultatbeskrivning
result Övergripande resultat av utförda regler. Om sant övergår målobjektet till toState. Om falskt förblir målläget detsamma eller övergår till det alternativa läge som definieras i lägesövergången.
ruleDetails Lista över utförda regler och deras resultat
Denna JSON innehåller följande nyckel/värdepar.
Nyckel |
Värde |
|---|---|
resultat |
Resultat av utvärdering av regelvillkor mot måloffert |
villkor |
Regelvillkor |
name |
Namn på regel |
ruleId |
Regel-ID |
transitionName |
Namn på övergång associerad med regel |
objId |
Objekt-ID som regler utfördes mot |
