Introducción a FrontScript, un lenguaje propio para el reporting en eFront

FrontScript es el lenguaje de eFront para el procesamiento de datos. Con él seremos capaces de extraer datos de nuestras bases de datos, tanto internas de la aplicación eFront como externas, y procesar esos datos para calcular estadísticas o generar informes y gráficos. También nos permitirá crear plantillas de documentos Word y Excel, con los que podremos imprimir nuestros informes.

Es un lenguaje procedimental, cada programa está formado por pasos DATA y pasos de procedimiento PROC. Con los pasos DATA crearemos las tablas, que podremos filtrar, añadir o quitar columnas o, incluso, combinarlas con otras tablas. Con los pasos PROC lo que podremos hacer será, por ejemplo, manipular los datos de las tablas o imprimirlas por pantalla al ejecutar los programas.

Además de los programas de eFront, FrontScript incluye macros que nos servirán de gran ayuda a la hora de imprimir los datos de la aplicación en un documento externo.

 ​Para acercarnos un poco más a este lenguaje tenemos el siguiente ejemplo:
/*              10-05-2017
    ---Sample program to order data---
*/
%PARAM ORDER LABEL = "Order (ASC / DESC):" TYPE = STRING;

DATA WORK.TEST;
    COLUMN NUMBER;
    NUMBER=2;
    OUTPUT;
    NUMBER=1;
    OUTPUT;
    NUMBER=3;
    OUTPUT;
    NUMBER=5;
    OUTPUT;
    NUMBER=4;
    OUTPUT;
RUN;

//Now we proceed to sort the table
%IF %ORDER='ASC' %THEN        
    PROC SORT DATA=WORK.TEST;
        BY NUMBER;
    RUN;
%ELSEIF %ORDER='DESC' %THEN
    PROC SORT DATA=WORK.TEST;
        BY DESCENDING NUMBER;
    RUN;
%ELSE
    PROC PRINT;
        PUT "Choose ASC for ascending order or DESC for descending order";
    RUN;
%END;

PROC PRINT DATA=WORK.TEST NOOBS; RUN; 

Es un programa muy simple en el que se crea una tabla temporal que tiene una columna y cinco registros, un parámetro, un procedimiento con el que se ordenará la tabla original dependiendo del parámetro y, por último, el procedimiento con el que imprimimos la tabla por pantalla. Así quedarían las tablas resultantes según cual sea el parámetro:

Como vemos en el ejemplo, en FrontScript todos los comandos deben terminar con un punto y coma. Y aunque aparezca todo en mayúscula, no es importante que el código esté escrito así, es decir, es indiferente escribir en mayúscula o minúscula las palabras claves o los nombres de las variables, FrontScript detectará las órdenes igualmente. Los valores se escriben o bien entre comillas o bien comillas simples. Y si queremos añadir comentarios, lo haremos utilizando barra-asterisco para los que ocupen varias líneas y doble barra para los que sólo ocupen una: /* Comentario */ o //Comentario.

En el siguiente post, veremos cuales son las diferentes formas en las que podemos crear tablas.

">
BIG DATA: LA PUERTA A UN NUEVO MUNDO
Code smell: God-class

Related Posts

Comments

 
No comments yet
Already Registered? Login Here
Guest
Martes, 23 Octubre 2018
If you'd like to register, please fill in the username and name fields.
Open

Si quieres unirte a nosotros o si tienes alguna pregunta sobre el mundo del CRM, haz clic aquí.