Código SQL y código JavaScript sql-code-and-javascript-code

Código SQL sql-code

Una actividad de SQL code ejecuta una secuencia de comandos SQL. La secuencia de comandos es una plantilla JST.

  • Script

    El área central del editor contiene la secuencia de comandos que se va a ejecutar. Esta secuencia de comandos es una plantilla JST y, por lo tanto, se puede configurar según el contexto del flujo de trabajo.

  • Processing errors

    Consulte Errores de procesamiento.

Notas importantes important-notes

A partir de la versión 8.9.1, las actividades de flujo de trabajo SQL code y SQL Data Management se han mejorado para proteger mejor las bases de datos PostgreSQL y mantener los flujos de trabajo funcionando sin problemas cuando se ejecuta SQL personalizado desde Campaign. Estas son algunas prácticas recomendadas que debe seguir en caso de errores.

Las opciones están disponibles en Administration > Platform > Options. Hay dos soluciones disponibles en caso de errores:

Solución 1

Establezca XtkSecurity_FeatureFlag_SqlSensitive en 0. La función está desactivada.

Solución 2

Modificar XtkSecurity_SqlSensitive_Methods. Puede cambiar <method name="TRUNCATE" action="block"/> a <method name="TRUNCATE" action="warn"/>

Otros métodos como VACUUM FULL, REINDEX, CREATE INDEX, DROP INDEX también están bloqueados de forma predeterminada para proteger la integridad de la base de datos. Tenga cuidado si desea configurarlos para que adviertan en lugar de bloquear. Estos métodos pueden tener un impacto grave en el rendimiento de la base de datos al ejecutarse.

Código JavaScript y código JavaScript avanzado javascript-code

Las actividades JavaScript code y Advanced JavaScript code ejecutan un script JavaScript en el contexto de un flujo de trabajo. Para obtener más información sobre los scripts, consulte estas secciones:

Retraso de ejecución exec-delay

A partir de la versión 20.2, se ha agregado un retraso de ejecución a las actividades JavaScript code y Advanced JavaScript code. De forma predeterminada, la fase de ejecución no puede exceder de 1 hora. Tras esta demora, el proceso se anula con un mensaje de error y la ejecución de la actividad falla.

Puede cambiar esta demora en el campo Stop execution after disponible en estas actividades.

Para omitir este límite, debe establecer el valor en 0.

Código JavaScript js-code-desc

  • Script: El área central del editor contiene la secuencia de comandos que se va a ejecutar.

  • Process errors: Consulte Errores de procesamiento.

Código JavaScript avanzado adv-js-code-desc

  • First call: La primera zona del editor contiene el script que se activará durante la primera llamada.
  • Next calls: La segunda zona del editor contiene el script que se ejecutará durante las siguientes llamadas.
  • Transitions: Puede definir varias transiciones de salida de actividad.
  • Schedule: La pestaña Schedule permite programar el lanzamiento de la actividad.

JavaScript avanzado es una tarea persistente que se recuerda periódicamente si no se ha marcado como completada. Para terminar la tarea y evitar futuras recuperaciones, debe utilizar el método task.setCompleted() en la sección Next calls:

task.postEvent(task.transitionByName("ok")); // to transition to Ok branch
task.setCompleted();

return 0;
recommendation-more-help
campaign-help-automation