Manual para comprender los archivos SCRIPTS de extensión .qs .
- CREADO POR: miguelajsmaps@gmail.com en https://github.com/Miguel-J/eneboo/wiki (YA NO EXISTE)
- FECHA CREACIÓN:
- ACTUAL: miguelajsmaps@gmail.com en http://manuales-eneboo-pineboo.org/lenguajes-de-programacion-introduccion/lenguajes-de-programacion-scripts/
- ULTIMA ACTUALIZACIÓN:Last updated: noviembre 21, 2018 at 18:13 pm
[Volver al menú de general de lenguajes]
(http://manuales-eneboo-pineboo.org/lenguajes-de-programacion-introduccion)
Lenguajes de programación. SCRIPTS
Indice:
- Lenguaje que utiliza:
- Extensión de archivos:
- Cómo poner un comentario:
- Otros datos:
- Estructura del archivo:
Haz clic aquí para volver al índice
1. LENGUAJE QUE UTILIZA:
- ECMASCRIPT (es muy parecido a Javascript)
- tutorial: https://librosweb.es/libro/javascript/capitulo_1/sintaxis.html
Haz clic aquí para volver al índice
2. EXTENSION DE ARCHIVOS:
- .qs
Se pueden abrir con:
- «Wordpad».
- «Sublime Text2» y luego con «Ctrl + Shift + P» y elegir «S» y buscar «Set Syntax: JavaScript»…..oculta las líneas inactivas y separa por colores los distintos elementos…
Haz clic aquí para volver al índice
3. COMO PONER UN COMENTARIO:
- Ejemplo de comentario de una sola línea:
// a continuación se muestra un mensaje
- Ejemplo de comentario de varias líneas:
/**********
**aquí escribes lo que quieras, para aclarar lo que hace ese código
*****************/
Haz clic aquí para volver al índice
4. OTROS DATOS:
- Nota: Python utiliza retornos de carro para separar sentencias y los dos puntos y el sangrado para reconocer bloques de código. C++ y Java usan punto y coma para separar sentencias, y llaves para indicar bloques de código.
- NOTA DE CARGA: Eneboo carga todos los archivos/funciones .qs al arrancar. Eso permite que se ejecuten las acciones más rápido, pero a cambio el inicio es más lento…y si alguna función no está bien definida, el programa se bloquea DESDE EL INICIO, no espera a que se use.
Haz clic aquí para volver al índice
5. ESTRUCTURA DEL ARCHIVO:
Sub-Indice:
Haz clic aquí para volver al Sub-Indice
Haz clic aquí para volver al índice
1. Título:
ejemplo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
`/***************************************************************************` `i_masterclientes.qs - description` `-------------------` `begin : mar jun 27 2006` `copyright : (C) 2006 by InfoSiAL S.L.` `email : mail@infosial.com` `***************************************************************************/` `/***************************************************************************` `* *` `* This program is free software; you can redistribute it and/or modify *` `* it under the terms of the GNU General Public License as published by *` `* the Free Software Foundation; either version 2 of the License, or *` `* (at your option) any later version. *` `* *` `***************************************************************************/` |
Haz clic aquí para volver al Sub-Indice
2. Declaración de funciones
Sirve para «informar» al programa sobre TODAS las funciones en juego, y así se evita tener que poner las funciones en orden y que dé error porque no se ha definido una función: le dice al programa que «si no tienes definida una función, que la busques más adelante» en la zona de «Definición de funciones».
ejemplo:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
`/** @class_declaration interna */` `////////////////////////////////////////////////////////////////////////////` `//// DECLARACION ///////////////////////////////////////////////////////////` `////////////////////////////////////////////////////////////////////////////` `//////////////////////////////////////////////////////////////////` `//// INTERNA /////////////////////////////////////////////////////` `class interna {` `aquí se pone un listado de las variables y funciones` `}` `//// INTERNA /////////////////////////////////////////////////////` `//////////////////////////////////////////////////////////////////` |
Haz clic aquí para volver al Sub-Indice
3. Definicion de funciones:
Desarrollo de lo que hace cada función
ejemplo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
`/** @class_definition interna */` `////////////////////////////////////////////////////////////////////////////` `//// DEFINICION ////////////////////////////////////////////////////////////` `////////////////////////////////////////////////////////////////////////////` `//////////////////////////////////////////////////////////////////` `//// INTERNA /////////////////////////////////////////////////////` `function interna_init()` `{` `connect (this.child("toolButtonPrint"), "clicked()", this, "iface.lanzar()");` `}` `//// INTERNA /////////////////////////////////////////////////////` `/////////////////////////////////////////////////////////////////` |
Haz clic aquí para volver al Sub-Indice
4. SCRIPTS (.qs):
https://groups.google.com/forum/#!searchin/eneboo/uuid/eneboo/zVtFx0E9HIw/j3bPxFyYPAUJ
…los filtros (de informes) se envían al informe jasper desde los criterios «ORDER BY» del «flfactinfo.qs» de la carpeta SCRIPTS del módulo INFORMES (adaptado para eneboo-reports)….
Ejemplo:
1 2 3 4 5 6 7 |
function nomFuncion() { ........ ........ return x; } |
Haz clic aquí para volver al Sub-Indice
Haz clic aquí para volver al índice