Scripts
Última actualización
Última actualización
Velneo ha integrado en el núcleo de su plataforma la ejecución de scripts. Esto supone una apertura de la plataforma a estándares como EcmaScript y a otros lenguajes de programación como QML y JavaScript. Esta integración es completa y se puede apreciar en múltiples ámbitos de trabajo como procesos o fórmulas. Para conseguir esta integración se ha desarrollado un completo API que incluye un conjunto de clases que aportan objetos y funciones adicionales para facilitar el uso de objetos Velneo y nuevos objetos en estos lenguajes.
La API de Velneo es la misma para el acceso tanto desde vJavaScript como desde QML, con la excepción de que desde QML no están disponibles las siguientes clases, que sí están disponbiles para JavaScript: VDir, VFile, VImage, VQuery, VTextFile y VXmlWriter.
Debido a una limitación del motor javascript de QML, en scripts de QML no es posible declarar nuevos objetos de Velneo (declaración new), solamente se pueden usar los objetos de Velneo ya creados.
Cada proyecto de Velneo contiene un directorio donde podemos crear una estructura de carpetas y guardar en ellas los ficheros de scripts: QML, JavaScript, … y sus ficheros auxiliares.
Al ejecutar una aplicación con vClient, vWebClient o vDataClient, se cargan también los directorios de scripts de cada proyecto de la aplicación.
Un mismo fichero QML o JavaScript se puede usar desde distintos objetos. Además, hay distintos tipos de objetos que los usan como procesos, Lista QML y Formulario QML. Un mismo fichero QML o JavaScript puede ser usado en objetos con distintas entradas y salidas, tabla y/o ficha/lista, controlando el programador mediante las funciones API de los objetos de entrada/salida que nos da vJavaScript. También se puede asumir que un fichero QML o JavaScript tiene una tabla de entrada y/o salida determinadas, con el nivel de abstracción deseado en cada fichero script.
Para introducir en un objeto la propiedad “Fichero script” en el edit disponemos de un botón que nos presenta un árbol con los directorios de scripts del proyecto en curso y de sus proyectos heredados.
Velneo incorpora también editores de código fuente para los distintos lenguajes soportados.
Se puede usar “import” en los ficheros fuente QML para importar otros ficheros QML, JavaScript o carpetas enteras contenidas en los directorios scripts del proyecto y heredados.
En el componente de edición vDevelop se ha integrado un editor de scripts para facilitar la edición de los ficheros de script que se almacenan en el directorio scripts. El editor contempla las siguientes funcionalidades:
Como podemos ver en la imagen superior el editor contempla coloreado de código en función del lenguaje.
Destacar la última opción que permite dejar configurado por defecto el tamaño de zoom que se aplicará al código cuando es editado. Para guardar el tamaño deseado, primero debemos seleccionar el zoom deseado y luego ejecutar esta opción.
Como vemos la toolbar incluye los botones de:
Configuración
Verificación de sintaxis de script correcta. Es recomendable verificar antes de ejecutar
Botones para copiar, cortar y pegar
Botones para deshacer y rehacer
Combo de selección manual del zoom
Botones para aumentar o disminuir el zoom
Botones para imprimir el script o guardarlo en disco en formato PDF
Con esta toolbar se pueden buscar textos en el script editado y movernos hacia adelante o hacia atrás de los ocurrencias encontradas.
En un script podremos hacer uso de otros scripts que tengamos programados tanto en el proyecto en curso como en cualquier proyecto heredado. Para ello, al comienzo del script usaremos el comando include. Su sintaxis es la siguiente:
#include "id_proyecto.ext/senda/nombre_fichero.ext"
Por ejemplo:
#include “3b1pilnx.vca/js/funcionesGlobales/funcionesGlobales.js”
Los includes siempre deben ir al principio del script, en una línea independiente. No puede haber ninguna otra línea de código antes.
El incluir otro script sería lo mismo que copiar su código fuente y pegarlo en el script en curso; por lo que podremos hacer uso de cualquier objeto declarado en el script incluido.
Es importante que dejemos una línea en blanco entre el include y la siguiente línea del script.
En el include se especifica el proyecto al que pertenece el script o fichero a incluir, en el caso de que el fichero a incluir pertenezca al mismo proyecto, podemos sustituir el nombre del proyecto por la macro (CurrentProject):
“(CurrentProject)/js/funcionesGlobales/funcionesGlobales.js”
Esta macro también se puede usar en un proceso JavaScript para referenciar a otro script del mismo proyecto.
De esta forma, cuando movamos el script de un proyecto a otro, la referencia se conservará gracias a la macro, apuntando al fichero correspondiente buscándolo en el proyecto en curso.
La tecla F1 desplegará la ayuda de las clases del API de Velneo para JavaScript.
Para facilitar su especificación, bastará con hacer clic en el botón del editor de scripts y seleccionaremos el script a incluir.
Para facilitar su especificación, bastará con hacer clic en el botón del editor de scripts y seleccionaremos el script a incluir.