Olet tässä:
InsScheduledAutomatedTransitionService:scheduleAutomatedTransition
Käytä tätä palvelua automatisoidaksesi tilojen siirtymisen ajoittamalla objektin tilan siirtymisen alkuperätilasta kohde-tilaan (Vlocity States) käyttämällä tunneittaisia, päivittäisiä tai viikoittaisia kuvioita.
Luokka: InsScheduledAutomatedTransitionService
Metodi: scheduleAutomatedTransition
Miten se toimii?
Tämä siirto koskee Vlocity State Model -työnkulkuja. Monimutkaisia ajoituskuvioita (joka toinen päivä, joka kuukauden ensimmäinen maanantai jne.) ei tueta.
-
ObjektinNimi- ja kentänNimi-arvot (ja valinnaiset typeNimi- ja typeValue-arvot) määrittävät työnkulkua edustavan Vlocity-tilan mallin version.
-
FromState- ja toState-toiminnot määrittävät työnkulun tietyn Vlocity-tilan siirtymisen, eli edellisen vaiheen Vlocity-tilan mallin version. Ajoituksen syöttämät tiedot tarjoavat tietoja siitä, kuinka usein ja milloin suoritetaan Salesforcen ajoitettu työ, joka suorittaisi automatisoidun tilan siirtymisen 'fromState'-tilasta 'toState'-tilaan. Joka kerta, kun ajoitettu työ suoritetaan, se suorittaa seuraavat toiminnot:
-
Nouda enintään 5 esiintymää, joiden tyyppi on 'objektinNimi', jossa kentän arvo on 'fieldName' = arvo on 'fromState'. Tämä varmistaa, että siirtymisen suorittamiseen valitaan vain objektin esiintymät, jotka ovat tällä hetkellä 'fromState'-tilassa.
-
Kaikki määritetyn Vlocity State Transition -asetuksen Vlocity State Transition -säännöt (kuten yllä olevasta vaiheesta 2 on määritetty) suoritetaan.
-
Jos säännön suorituksen kokonaissumma (jota Vlocity State Transition -asetuksen Siirtymisen ehdot määrittävät) on true, kuten säännön suorittaminen, objektin esiintymän tila päivitetään tilaksi ja se esitetään 'toState'-arvona.
-
Jos säännön suorituksen kokonaissumma on false, eli säännön suoritus epäonnistui, objektin esiintymän tilaksi päivitetään Vlocity State Transition -osiossa määritetty vaihtoehtoinen tila, jos sellainen on.
-
Jos objektin esiintymän tilaksi päivitetään uusi tila (joko 'toState' tai määritetyn siirtymän vaihtoehtoinen tila), kyseiselle tilalle määritetyt vastaavat Vlocity-toiminnot (eli 'To State' -kenttä Vlocity-toiminnossa) suoritetaan.
-
'noOfUpdatedRecords' palauttaa objektien esiintymien määrän, joiden tila päivitettiin arvoon 'toState'. Vaihtoehtoiseen tilaan päivitettyjen objektien esiintymien määrä palautetaan muodossa 'noOfUpdatedRecordsToAlternateStates'.
-
Jos siirtoa ei suoritettu, objektin esiintymä pysyy 'fromState'-tilassa.
-
Syötteet
Input |
Kuvaus |
|---|---|
|
Pakollinen. Objektin API-nimi |
|
Pakollinen. Kentän API-nimi, joka isännöi osavaltio-arvoa. |
|
Pakollinen. Osavaltion siirtymisen Osavaltio-kentän (alkuperä) arvo. |
|
Pakollinen. Osavaltioon (tavoite) siirtymisen kenttäarvo. |
|
Valinnainen.
|
|
Valinnainen.
Huomautus
Jos typeName = 'Type__c' ja typeValue = 'Individual Provider', käytetään esimerkiksi tiettyä Vlocity State Model -mallia, joka on määritetty Application__c-objektille. |
|
Karttaobjekti, joka sisältää |
|
Pakollinen. Merkkijonoarvo
|
|
Muoto: HH:MM, sotilaallinen aika. Ei pakollinen, jos |
|
Merkkijonoarvo. Hyväksyttävät arvot: Päiviä voidaan esittää myös numeerisesti, väliltä 1–7, jossa sunnuntai = Pakollinen, jos |
Syötetty JSON
Alla on esimerkki syötetystä JSON-tiedostosta, jonka aikataulukuvio on viikoittain klo 13.30 joka maanantai:
{
"objectName":"prefix__Application__c",
"fieldName":"prefix__Status__c",
"fromState":"New",
"toState":"Submitted",
"schedule":{
"pattern":"WEEKLY",
"startTime":"13:30",
"dayOfTheWeek":"MON"
}
}Tulos-JSON
Tuloksen JSON näyttää päivitettyjen tietueiden määrän (enintään viisi) ja mahdolliset poikkeukset.
{
"noOfRecordsForProcessing": <Number of records for processing from a search, max=5>,
"noOfUpdatedRecords": <Number of records that have successful 'from state' to 'to state' transition>,
"noOfUpdatedRecordsToAlternateStates": <Number of records that have successful 'from state' to 'alternate state' transition>,
"errors":<Consolidated error mapping between record ID and error detail. This is null when there's no error.>
}