Olet tässä:
InsClaimService:invokeRules
Käytä tätä palvelua kutsumaan tilan siirtymisen sääntöjä, jotka liittyvät kohde-lausekkeen tilan siirtymiseen. Jos säännöt täyttävät siirtymisen ehdot, tämä palvelu suorittaa siirtymiseen liittyvät toiminnot, kirjaa halutessaan sääntöjen suorituskertojen tulokset lokiin ja siirtää kohde-lausekkeen uuteen tilaan.
Miten se toimii?
-
Tämä palvelu noutaa claimId -vaihtoehdon määrittämän objektin.
-
Kohdetilan siirto määritetään objektin tyypin, objektin tämänhetkisen tilan ja tilaan-vaihtoehdon perusteella.
-
Tuotesäännöt noudetaan ja suoritetaan osavaltion siirtymisen, osavaltion siirtymisen sääntöjen ja osavaltion siirtymisen sääntöjen toiminnoista.
-
Jos osavaltion siirtymisen säännöt täyttävät osavaltion siirtymisessä määritetyt siirtymisen suorittamisen ehdot, objekti siirretään Osavaltioon.
Jos tilan siirtoon liittyy toiminto, toiminto suoritetaan.
Jos siirron suorittamisen ehdot eivät täyty, objekti siirretään tilan siirtymässä määritettyyn vaihtoehtoiseen tilaan, jos sellainen on. Jos tilan siirtymällä ei ole vaihtoehtoista tilaa, objekti säilyttää nykyisen tilansa.
-
Jos logResults-vaihtoehto on määritetty, kunkin säännön tulokset ja objektin transaktion tulos (onnistui tai epäonnistui) kirjataan lokiin.
Etäasetukset
Vaihtoehto |
Kuvaus |
|---|---|
claimId |
Pakollinen Sen kohdevaatimuksen tunnus, johon sääntöjä sovelletaan |
toState |
Pakollinen Osavaltio, johon kohdelauseke siirretään osavaltion siirtymisen ehtojen perusteella |
lastDefaultState |
Valinnainen Kohde-lausekkeen edellisen oletustilan nimi |
invokeStateTransitionRules |
Valinnainen true Käytä tilojen siirtymäsääntöjen kutsumiseen. Tämä on oletusarvo. false Käytä, jos et halua kutsua tilojen siirtymissääntöjä. |
invokeProductRules |
Valinnainen true Käytä tuotesääntöjen kutsumiseen. Tämä on oletusarvo. false Käytä, jos et halua kutsuttuja tuotesääntöjä. |
invokeActionType |
Valinnainen Jos määritetty, osoittaa, minkätyyppisiä toimintoja kutsutaan, jos ehdot täyttyvät. Oletusasetus on oletus. oletustoiminto Suorita vain osavaltion siirtymiseen liittyvät oletustoiminnot Suorita kaikki tilan muutokseen liittyvät toiminnot kaikki ei mitään Älä kutsu tilan siirtymiseen liittyviä toimintoja |
actionScope |
Valinnainen Jos tämä on määritetty, osoittaa, täytyykö kutsuttujen toimintojen määrittää tämänhetkisessä tilan malliversiossa vai missä tahansa tilan malliversiossa. Oletusasetus on versio. Vain tämänhetkiseen tilan malliversioon liittyvät versio Vain-toiminnot Minkä tahansa tilan malliversioon liittyvät Suorita-toiminnot, |
logResults |
Valinnainen true Käytä tulosten kirjaamiseen. Tämä on oletusarvo. false Käytä, jos et halua kirjata tuloksia lokiin. |
NoneState-tilasta |
Valinnainen tosi objekti siirtyy tilasta Ei mitään. epätosi-objekti ei siirry ei mitään -tilaan. Tämä on oletusarvo. |
Syötetty JSON
Seuraava esimerkki näyttää syötetyn JSON-tiedoston esimerkin.
{
"claimId": "02i3h0000009OqCAAU",
"toState": "Review",
"lastDefaultState": "Draft",
"invokeStateTransitionRules": true,
"invokeProductRules": true,
"invokeActionType": "draft",
"actionScope": "version",
"logResults": true,
"fromNoneState": false
}Tulos-JSON
Seuraavassa esimerkissä näytetään esimerkki tuloksen JSON-koodista.
{
"claimId": "02i3h0000009OqCAAU",
"toState": "Review",
"lastDefaultState": "Draft",
"invokeStateTransitionRules": true,
"invokeProductRules": true,
"invokeActionType": "draft",
"actionScope": "version",
"logResults": true,
"fromNoneState": false
}Tulosten kuvaus
suoritettujen sääntöjen kokonaissumma tulos. Jos arvo on true, kohdeobjekti siirretään arvoon State. Jos arvo on false, kohdetila pysyy samana tai siirtyy tilan siirtymisessä määritettyyn vaihtoehtoiseen tilaan.
Suoritettujen sääntöjen ja niiden tulosten luettelo ruleDetails
Tämä JSON sisältää seuraavat avain/arvo-parit.
Avain |
Arvo |
|---|---|
tulos |
Säännön ehdon arvioinnin tulos kohde-tarjoukseen nähden |
ehdot |
Säännön ehto |
name |
Säännön nimi |
ruleId |
Säännön tunnus |
transitionName |
Sääntöön liittyvän siirtymän nimi |
objId |
Objektin tunnus, jolle säännöt suoritettiin |
