Saltar al contenido

Utilice Secuencias de Comandos para Encadenar o Controlar Operaciones

Introducción

Secuencias de Comandos escritos en Jitterbit Script idioma o JavaScript se puede utilizar casi en cualquier lugar de las operaciones y dentro de las asignaciones de transformación.

Cadenas de Operación

Las operaciones se pueden organizar en cadenas de operación de dos maneras: (1) vinculando operaciones usando las condiciones En caso de éxito y En caso de error usando acciones de operación o (2) usando un controller secuencia de comandos.

En lugar de utilizar acciones de operación, un secuencia de comandos de controlador utiliza el RunOperation función para enlace operaciones entre sí mediante un secuencia de comandos.

Para capturar una operación fallida, el If La función se puede utilizar junto con RunOperation. Por ejemplo: If(!RunOperation(<operation tag>),<condition>), donde la condición puede usar GetLastError para capturar el error y puede optar por detener todo el proceso usando RaiseError y/o ejecutar otro proceso para acumular texto de error.

Secuencias de Comandos de Comandos del Controlador

Un secuencia de comandos de controlador puede resultar beneficioso en situaciones como estas:

  • Para ejecutar una operación que depende de factores externos como variables o datos del proyecto.
  • Para llamar a suboperaciones desde dentro de un bucle, donde los datos se pasan a la operación desde una lista.
  • Realizar el seguimiento de las actividades de la cadena de operación. Por ejemplo: (WriteToOperationLog("count of records to process: " + cnt), WriteToOperationLog("Starting update operation at: " + Now()), WriteToOperationLog("Database query: " + sql), etc.)

Otros Usos de los Secuencias de Comandos

Otras áreas donde se utilizan con frecuencia secuencias de comandos son dentro de los campos asignados en transformaciones y en otras secuencias de comandos independientes. Si se utiliza el mismo secuencia de comandos en más de una transformación, considere configurar ese secuencia de comandos como un secuencia de comandos independiente y llamarlo desde cada transformación usando RunScript.