El operador DAT Execute opera como un manejador de eventos (event handler) específico para los operadores de tipo DAT, análogo en su función al CHOP Execute o al Panel Execute. Su paradigma de ejecución se fundamenta en la monitorización de un DAT de referencia, especificado en su parámetro ‘DAT’, y la subsecuente invocación de callbacks de Python predefinidos en respuesta a modificaciones de estado en dicho operador.
Los eventos que activan la ejecución del script incluyen alteraciones en la estructura o contenido de la tabla de datos, tales como la modificación del valor de una celda, la adición o eliminación de filas/columnas, o un cambio en las dimensiones globales de la tabla. El callback principal para este propósito es `onTableChange(dat)`, que se dispara ante cualquier cambio en el contenido o la estructura de la tabla.
En una implementación demostrativa, se establece una dependencia donde el DAT Execute monitorea una Table DAT. Dentro del scope de la función `onTableChange`, se define una lógica de script para afectar a un operador objetivo; por ejemplo, la expresión `op(‘Target’).par.text = ‘valor’` se utiliza para modificar el parámetro de texto de un operador designado como ‘Target’. Consecuentemente, cualquier alteración manual o procedural del contenido de una celda en la Table DAT de origen satisface la condición de disparo, provocando la ejecución del script y la actualización del estado del parámetro en el operador ‘Target’.
Este mecanismo es fundamental para construir sistemas reactivos cuya lógica de control responde dinámicamente a la manipulación de datos tabulares.