Loading
Försäkring
InsScheduledAutomatedTransitionService:scheduleAutomatedTransition

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.

  1. 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.

  2. 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:

    1. 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.

    2. Alla konfigurerade regler för Vlocity State Transition för den specificerade Vlocity State Transition (enligt steg 2 ovan) utförs.

    3. 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'.

    4. 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.

    5. 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).

    6. Antalet objektinstanser vars status uppdaterades till 'toState' returneras i 'noOfUpdatedRecords'. Antalet objektinstanser vars status uppdaterades till läget Alternativ returneras i 'noOfUpdatedRecordsToAlternateStates'.

    7. Om ingen övergång utfördes förblir objektinstansen i 'fromState'.

Indata

Indata

Beskrivning

objectName

Obligatoriskt.

Objektets API-namn

fieldName

Obligatoriskt.

Fältets API-namn som är värd för delstatsvärdet.

fromState

Obligatoriskt.

Från fältvärdet Delstat (ursprung) för övergången till delstat.

toState

Obligatoriskt.

Till läge (mål) fältvärde för lägesövergången.

typeName

Valfritt.

typeName representerar värdet förtypeFieldName_c fältet från Vlocity State Model. Detta är namnet på ett fält från ett annat objekt som en given Vlocity State Model-instans konfigureras för. Till exempel kan detta anges som fältet 'Type__c' för objektet 'Application__c'.

typeValue

Valfritt.

typeValuerepresenterar värdet förtypeFieldValue_c fältet från Vlocity State Model. Detta är ett specifikt värde för fältet som representeras av indatan 'typeName'. Kombinationen av <typeName, typeValue> används för att välja en specifik Vlocity State Model.

Anteckning
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.

schedule

Ett kartobjekt som innehåller pattern, startTime och dayOfTheWeek (se nedan) för att schemalägga när övergången ska utföras.

schedule.pattern

Obligatoriskt.

Strängvärde

HOURLY DAILY, eller WEEKLY.

schedule.startTime

Format: HH:MM, militär tid.

Behövs inte om schedule.pattern = HOURLY.

schedule.dayOfTheWeek

Strängvärde.

Accepterade värden: SUN, MON,TUE, WED, THU, FRI eller SAT.

Dagar kan även representeras numeriskt, från 1 till 7, där söndag = 1, måndag = 2, etc.

Krävs om schedule.pattern = WEEKLY.

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.>
}
 
Laddar
Salesforce Help | Article