Du är här:
InsScheduledAutomatedTransitionService:scheduleAutomatedTransition
Använd denna tjänst för att automatisera övergången till status genom att schemalägga en övergång till objektstatus, från ett ursprungsläge till ett målläge (hastighetslägen), med mönster per timme, dag eller vecka.
Klass: InsScheduledAutomatedTransitionService
Metod: scheduleAutomatedTransition
Så här fungerar det
Denna övergång är för arbetsflöden för Vlocity State Model. Komplexa schemaläggningsmönster (varannan dag, varje första måndag i månaden, etc.) stöds inte.
-
Med indata för objectName och fieldName (och de valfria typeName och typeValue) avgörs den specifika Vlocity State Model Version som representerar arbetsflödet.
-
Med indata från fromState och toState avgörs den specifika övergången för Vlocity State inom detta arbetsflöde, dvs. inom Vlocity State Model Version från föregående steg. Schemainmatningarna ger information om hur ofta och när ett Salesforce-schemalagt jobb ska köras som skulle utföra den automatiserade lägesövergången, från 'fromState' till 'toState'. Varje gång det schemalagda jobbet körs utför det dessa åtgärder:
-
Hämta upp till 5 instanser av typen representerad av 'objectName', där värdet i fältet representerat av 'fieldName' = värdet representerat av 'fromState'. Detta säkerställer att endast de objektinstanser som för närvarande är i det läge som representeras av 'fromState' väljs för att utföra övergången.
-
Alla konfigurerade regler för Vlocity State Transition för den specificerade Vlocity State Transition (enligt steg 2 ovan) utförs.
-
Om det övergripande resultatet från regelkörningen (som styrs av de kriterier för övergångskomplettering som angetts i övergången till Vlocity State) är sant, till exempel regelkörningen som skickats, uppdateras objektinstansens status till läget och representeras av 'toState'.
-
Om det övergripande resultatet från regelkörningen är falskt, dvs. regelkörningen misslyckades, uppdateras objektinstansens läge till det alternativa läge som konfigurerats i övergången till Vlocity State om det finns.
-
Om objektinstansens läge uppdateras till ett nytt läge (antingen 'toState' eller Alternativt läge för den specificerade övergången) utförs motsvarande Vlocity-åtgärder som konfigurerats för det läget (dvs. fältet 'Till läge' i Vlocity-åtgärd).
-
Antalet objektinstanser vars status uppdaterades till 'toState' returneras i 'noOfUpdatedRecords'. Antalet objektinstanser vars status uppdaterades till läget Alternativ returneras i 'noOfUpdatedRecordsToAlternateStates'.
-
Om ingen övergång utfördes förblir objektinstansen i 'fromState'.
-
Indata
Indata |
Beskrivning |
|---|---|
|
Obligatoriskt. Objektets API-namn |
|
Obligatoriskt. Fältets API-namn som är värd för delstatsvärdet. |
|
Obligatoriskt. Från fältvärdet Delstat (ursprung) för övergången till delstat. |
|
Obligatoriskt. Till läge (mål) fältvärde för lägesövergången. |
|
Valfritt.
|
|
Valfritt.
Anteckning
Till exempel, med typeName = 'Type__c' och typeValue = 'Individual Provider' kommer en specifik Vlocity State Model konfigurerad för objektet Application__c att användas. |
|
Ett kartobjekt som innehåller |
|
Obligatoriskt. Strängvärde
|
|
Format: HH:MM, militär tid. Behövs inte om |
|
Strängvärde. Accepterade värden: Dagar kan även representeras numeriskt, från 1 till 7, där söndag = Krävs om |
Indata-JSON
Här är ett exempel på indata-JSON vars schemamönster är veckovis kl. 13:30 varje måndag:
{
"objectName":"prefix__Application__c",
"fieldName":"prefix__Status__c",
"fromState":"New",
"toState":"Submitted",
"schedule":{
"pattern":"WEEKLY",
"startTime":"13:30",
"dayOfTheWeek":"MON"
}
}JSON för utdata
JSON för utdata visar antalet poster som uppdaterats (maximalt fem) och listar eventuella undantag.
{
"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.>
}