FlexHub

Scripts

Crea scripts en una sección, elige el evento y los campos que los disparan y escribe su DinaScript con comprobación y Yudo.

FlexHub → Scripts lista los scripts de la empresa. Un script es código que se ejecuta cuando pasa algo en una ficha de su sección. Qué dispara cada evento: Scripts; el lenguaje: DinaScript.

Hace falta ser Administrador. Un script se crea desde su sección, en Contenido → Scripts, o desde el panel Scripts del diseñador. La lista funciona como la de Informes, sin categorías.

La ficha de un script

Lleva el Título, del que sale el Nombre interno con el que se llama al script desde el código, la Sección y las pestañas General y Código. Si cambias el título, revisa el código que lo llama.

Crear un script

Pulsa Nuevo

En Contenido → Scripts de la sección, pulsa Nuevo.

Escribe el título

El Título es obligatorio. No uses la palabra «destinador»: cambia el momento en que se ejecuta el script.

Elige cuándo se ejecuta

Elige el evento en Cuándo se ejecuta (no se puede cambiar después).

Añade los campos que lo disparan

Con un evento de campo, pulsa Añadir campo. Con campos en la lista, el script solo se ejecuta cuando cambia uno de ellos; sin ninguno, con cada evento. Admite hasta 10. El evento de pulsar un campo y el de antes de agregar una relación exigen uno.

Escribe el código y pulsa Aceptar

Escribe el código en Código y pulsa Aceptar. Si el código no se puede traducir, el script no se crea y el servidor dice por qué.

General

Cuándo se ejecuta no se cambia después de crear el script: para otro momento, crea otro. Campos que lo disparan lista los campos con su aspa. Con un evento de formulario no hay campos: se ejecuta sobre la ficha entera. Si el evento solo salta desde un tipo de campo, por ejemplo una relación, la ventana lo avisa: con otro tipo, el script no se dispara nunca.

Código

El editor de Código DinaScript.

  • Ayuda abre Ejemplos de DinaScript: comentarios, variables, condiciones, bucles, leer y escribir campos con C. y algoritmos con A.. Insertar pega el ejemplo en el cursor.
  • El código se comprueba solo al dejar de escribir, o con Comprobar, sin guardar ni ejecutar. Los fallos salen subrayados y en el panel Problemas; pulsar uno lleva al punto del código.
  • F. sugiere las funciones del motor, C. los campos (con las relaciones a un nivel), A. los algoritmos, D. el contexto y S. el esquema.

Que el código compile no quiere decir que haga lo que quieres: pruébalo en una ficha de la sección.

Yudo, el copiloto

El interruptor Yudo abre el copiloto a la derecha: lee el código, escribe en el editor y comprueba lo que escribe. No guarda ni cambia el título, el evento ni los campos. Tras sus cambios, Avisos trae Deshacer los cambios de Yudo. Ver Yudo.

Guardar

Aceptar guarda el título, los campos y el código a la vez. Si el servidor rechaza algo, la ficha lo lista con su Motivo y queda pendiente. Releer vuelve a leer el script del servidor. Si pide consolidar, pulsa Consolidar ahora.

Un script eliminado o de otro módulo abre en solo lectura. Un script no se elimina desde FlexHub.

En esta página