Código JavaScript javascript-code
La actividad JavaScript code es una actividad de administración de datos. Utilice esta actividad para ejecutar un script de JavaScript en el contexto de un flujo de trabajo. Esto le permite recopilar información de la base de datos o realizar otras operaciones complejas.
Configuración de la actividad JavaScript code javascript-code-configuration
Siga estos pasos para configurar la actividad JavaScript code:
-
Agregue una actividad JavaScript code a su flujo de trabajo.
-
Elija el tipo de actividad que desea crear:
- Simple: ejecute un fragmento de código.
- Avanzado: esta opción le permite realizar operaciones más avanzadas mediante la ejecución de dos fragmentos de código diferentes. Aprenda a configurar una actividad avanzada de JavaScript
note note NOTE Con la interfaz de usuario web de Campaign, hemos consolidado dos actividades en una al combinar las funcionalidades de código JavaScript Simple y Advanced. Esta consolidación no afecta a la funcionalidad de la actividad de ninguna manera. -
Confirme y haga clic en el botón Editar código para abrir el editor de expresiones. El panel izquierdo proporciona sintaxis predefinida que puede aprovechar para crear su código, incluidas variables de evento. Aprenda a trabajar con variables de eventos y el editor de expresiones
-
En la sección Execution, configure el retraso para detener la actividad después de un período de ejecución. De forma predeterminada, la fase de ejecución no puede exceder de 1 hora. Tras este retraso, el proceso se anula con un mensaje de error y la ejecución de la actividad falla. Para omitir este límite, establezca el valor en 0.
-
Active la opción Procesar errores para mantener los errores que se producen durante la ejecución del script en una transición de salida adicional.
Actividades de código JavaScript avanzadas advanced
Las actividades avanzadas de JavaScript le permiten realizar operaciones complejas. Le permite hacer lo siguiente:
- Ejecute dos fragmentos de código diferentes. El primer fragmento de código se ejecuta la primera vez que se inicia el flujo de trabajo. Cada vez que se vuelve a ejecutar el flujo de trabajo, se ejecuta el fragmento de código definido en la segunda llamada.
- Añada varias transiciones de salida con las que pueda interactuar dinámicamente mediante una secuencia de comandos.
Para configurar una actividad de Advanced JavaScript code, siga estos pasos:
-
Seleccione el tipo Advanced y, a continuación, configure los fragmentos de código para ejecutar:
- Haga clic en Editar el código de la primera llamada para definir el script que se ejecutará durante la primera llamada.
- Haga clic en Editar código de llamada siguiente para definir el script que se ejecutará durante las siguientes llamadas del flujo de trabajo. (opcional)
-
Para agregar una o varias transiciones de salida, haga clic en el botón Agregar transiciones y especifique una etiqueta y un nombre interno para cada transición.
En este ejemplo hemos configurado dos transiciones activadas por la secuencia de comandos en el fragmento de código en función de condiciones específicas.
-
Complete la configuración de la actividad e inicie el flujo de trabajo.
Ejemplo javascript-code-example
Inicializar variables según la población entrante example1
Este ejemplo muestra cómo inicializar una variable en función del número de perfiles objetivo por un flujo de trabajo.
VIP A continuación, se muestran perfiles de segmentación de perfiles de la base de datos de. Queremos crear una variable denominada "canal" con un valor que dependa del número de perfiles objetivo por la actividad Generar audiencia:
- Si hay más de 1000 perfiles objetivo, inicialice la variable con el valor "email".
- De lo contrario, inícielo con el valor "sms".
Para ello, siga estos pasos:
-
Agregue una actividad JavaScript code con el tipo Simple después de la actividad Generar audiencia.
-
Haga clic en Editar código y configure el fragmento de código como se muestra a continuación:
code language-none if (vars.recCount > 1000) vars.channel ="email" else vars.channel = "sms"
-
Inicie el flujo de trabajo. La variable "channel" se crea con el valor "email" o "sms", según el número de perfiles objetivo por la actividad Generar audiencia.
Déclencheur transiciones basadas en el valor de una variable example2
Este ejemplo muestra cómo almacenar en déclencheur una transición en función del valor de una variable.
En este caso, el flujo de trabajo comienza con una actividad Señal externa, a la cual se pasa una variable (interest
) desde otro flujo de trabajo. El valor de la variable es "running" o "yoga", según las operaciones de filtrado realizadas en el flujo de trabajo inicial.
Queremos almacenar en déclencheur diferentes transiciones en el flujo de trabajo, en función del valor de la variable.
Para ello, siga estos pasos:
-
Agregue una actividad JavaScript code después de la actividad External signal con el tipo Advanced.
-
Añada dos transiciones: una para cada valor de variable posible ("running", "yoga").
-
Haga clic en Editar el código de la primera llamada y configure el fragmento de código como se muestra a continuación:
code language-none if (vars.interest=="running") task.postEvent(task.transitionByName("running")); else task.postEvent(task.transitionByName("yoga"));
-
Complete la configuración de cada transición para adaptarla a sus necesidades e inicie el flujo de trabajo. Una de las dos transiciones de salida está activada, según el valor de la variable
interest
que se ha pasado a través de la actividad Señal externa.