Loading
Seguro
InsScheduledAutomatedTransitionService:scheduleAutomatedTransition

InsScheduledAutomatedTransitionService:scheduleAutomatedTransition

Utilice este servicio para automatizar la transición de estado programando una transición de estado de objeto, desde un estado de origen a un estado de destino (Estados de ciudad), utilizando patrones por hora, diarios o semanales.

Clase: InsScheduledAutomatedTransitionService

Método: scheduleAutomatedTransition

Funcionamiento

Esta transición es para flujos de trabajo de Modelo de estado de Vlocity. No se admiten patrones de programación complejos (cada dos días, cada primer lunes del mes, etc.).

  1. Con las entradas objectName y fieldName (y las entradas opcionales typeName y typeValue), se determina la Versión de modelo de estado de ciudad específica que representa el flujo de trabajo.

  2. Con las entradas fromState y toState, se determina la transición de estado de Vlocity específica en ese flujo de trabajo, es decir, en la versión de modelo de estado de Vlocity del paso anterior. Las entradas de programación proporcionan información sobre la frecuencia y el momento de ejecutar un trabajo programado de Salesforce que realizaría la transición de estado automatizada, desde 'fromState' a 'toState'. Cada vez que se ejecuta el trabajo programado, realiza estas acciones:

    1. Recupere hasta 5 instancias del tipo representado por 'objectName', donde el valor del campo representado por 'fieldName' = el valor representado por 'fromState'. Esto garantiza que solo se seleccionen aquellas instancias de objeto que están actualmente en el estado representado por 'fromState' para realizar la transición.

    2. Se ejecutan todas las reglas de transición de estado de Vlocity configuradas para la transición de estado de Vlocity especificada (como se determina en el paso 2 anterior).

    3. Si el resultado general de la ejecución de la regla (que se rige por los criterios de realización de la transición establecidos en la transición de estado de Vlocity) es verdadero, como la ejecución de la regla superada, el estado de la instancia del objeto se actualiza al estado y se representa por 'toState'.

    4. Si el resultado general de la ejecución de la regla es falso, es decir, la ejecución de la regla falló, el estado de la instancia del objeto se actualiza al estado Alternativo configurado en la Transición de estado de Vlocity si existe.

    5. Si el estado de la instancia del objeto se actualiza a un nuevo estado (ya sea 'toState' o el estado Alternativo para la Transición especificada), se ejecutan las Acciones de Vlocity correspondientes configuradas para ese estado (es decir, el campo 'To State' en Acción de Vlocity).

    6. El número de instancias de objeto cuyo estado se actualizó a 'toState' se devuelve en 'noOfUpdatedRecords'. El número de instancias de objeto cuyo estado se actualizó al estado Alternativo se devuelve en 'noOfUpdatedRecordsToAlternateStates'.

    7. Si no se realizó ninguna transición, la instancia del objeto permanece en el 'fromState'.

Entradas

Ingreso

Descripción

objectName

Obligatorio.

Nombre de API de objeto

fieldName

Obligatorio.

Nombre de API de campo que aloja el valor de estado.

fromState

Obligatorio.

Valor de campo De estado (origen) de la transición de estado.

toState

Obligatorio.

Valor de campo A estado (destino) de la transición de estado.

typeName

Opcional.

typeName representa el valor deltypeFieldName_c campo del modelo de estado de Vlocity. Es el nombre de un campo de otro objeto para el que se está configurando una instancia de modelo de estado de Vlocity concreta. Por ejemplo, esto podría establecerse como campo 'Type__c' para el objeto 'Application__c'.

typeValue

Opcional.

typeValuerepresenta el valor deltypeFieldValue_c campo del modelo de estado de Vlocity. Este es un valor específico para el campo representado por la entrada 'typeName'. La combinación de <typeName, typeValue> se utiliza para seleccionar un modelo de estado de Vlocity específico.

Nota
Nota

Por ejemplo, con typeName = 'Type__c' y typeValue = 'Proveedor individual', se utilizará un modelo de estado de Vlocity específico configurado para el objeto Application__c.

schedule

Un objeto de mapa que contiene claves de pattern, startTime y dayOfTheWeek (consulte a continuación) para programar cuándo se ejecutará la transición.

schedule.pattern

Obligatorio.

Valor de cadena

HOURLY, DAILY, o WEEKLY.

schedule.startTime

Formato: Hora militar.

No es obligatorio si schedule.pattern = HOURLY.

schedule.dayOfTheWeek

Valor de cadena.

Valores aceptables: SUN, MON,TUE WED, THU, FRI o SAT.

Los días también se pueden representar numéricamente, del 1 al 7, donde domingo = 1, lunes = 2, etc.

Obligatorio si schedule.pattern = WEEKLY.

JSON de entrada

Este es un ejemplo del JSON de entrada cuyo patrón de programación es semanal a las 13:30 cada lunes:

{ 
   	"objectName":"prefix__Application__c",
  	"fieldName":"prefix__Status__c",
	"fromState":"New",
	"toState":"Submitted",
	"schedule":{
		"pattern":"WEEKLY",
		"startTime":"13:30",
		"dayOfTheWeek":"MON"
	}
}

JSON de salida

El JSON de salida muestra el número de registros actualizados (máximo cinco) y enumera cualquier excepción.

{
"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.>
}
 
Cargando
Salesforce Help | Article