Depurar el Generador de Fórmulas
Formula Builder ofrece una funcionalidad de depuración básica mediante el uso de la función especial DebugBreak
, que actúa como un punto de interrupción para la ejecución del secuencia de comandos.
Cuando se prueba una secuencia de comandos o una asignación, el motor de secuencia de comandos de Jitterbit detiene la ejecución cuando recibe una llamada a DebugBreak
. Envía información sobre el estado actual al cliente, incluidos los valores de todos los elementos de datos, tanto los elementos de datos de origen como los elementos de datos globales. Esto proporciona una manera poderosa de probar la lógica que pones en el secuencia de comandos.
Al ejecutar una prueba, Formula Builder cambia automáticamente a la pestaña Prueba (vea la captura de pantalla a continuación). Aquí puede ver los valores actuales de todas las variables del secuencia de comandos, en la tabla Elementos de datos. Cuando se detiene en un punto de interrupción, también puede cambiar el valor de una variable haciendo clic en la columna Valor. El nuevo valor que ingresó se envía de vuelta al motor de secuencia de comandos cuando se reanuda la prueba. El valor y el tipo de una variable también se muestran en una ventana emergente si pasa el cursor sobre el nombre de la variable en el área de expresión.
También puede controlar el proceso de depuración a través de una fila de botones en la barra de herramientas de la pestaña Prueba. De izquierda a derecha, estos botones son:
-
Iniciar prueba: Inicia una nueva prueba. Este botón está deshabilitado si ya se está ejecutando una prueba.
-
Reanudar la sesión de prueba actual:** Cuando la prueba se detiene en un punto de interrupción, al hacer clic en este botón se reanuda la prueba. La prueba se ejecutará hasta que llegue a otro punto de interrupción o hasta que se haya completado.
-
Ejecutar la siguiente instrucción en la prueba actual:** Cuando la prueba se detiene en un punto de interrupción, haga clic en este botón para ejecutar solo la siguiente instrucción del secuencia de comandos. Esto le permite recorrer el secuencia de comandos línea por línea.
-
Detener la sesión de prueba actual:** Esto detiene la prueba actual.
-
Desactivar puntos de interrupción:** Seleccione esta casilla de verificación si desea que la prueba ignore todas las llamadas a
DebugBreak
y en su lugar simplemente ejecutar hasta el final.
Solo se puede ejecutar una prueba a la vez. Si intenta iniciar una nueva prueba mientras se está ejecutando otra prueba, recibirá un mensaje de error que le indicará que primero detenga la prueba actual. La prueba actual se puede detener desde la pestañaPrueba o desde el menú Acciones de nivel superior en la ventana principal (Acciones > Detener prueba actual).
El DebugBreak
la función sólo se llama cuando realiza una prueba de una operación, transformación o secuencia de comandos. Cuando la secuencia de comandos se ejecuta fuera de una prueba (como en producción), el motor de secuencia de comandos ignora DebugBreak
; DebugBreak
no es necesario eliminar las llamadas de los secuencias de comandos en el código de producción.
Esta captura de pantalla muestra la pestaña Prueba, con un secuencia de comandos detenido en un punto de interrupción. Observe cómo la ubicación del punto de interrupción está marcada por una pequeña flecha en el margen izquierdo del área de expresión:
DebugBreak
acepta opcionalmente un valor booleano. Si es verdadero, la ejecución se interrumpirá en la declaración durante la prueba. Si es falso, el punto de interrupción se ignorará durante la prueba. Esto le permite configurar escenarios de prueba sofisticados que están controlados por variables de entrada, lo que le permite probar partes de su secuencia de comandos según la configuración.