Que es Flexmoster?
Flexmoster es un componente que facilita la analítica de datos. Es un componente de pago por lo que se requiere de la llave de licencia para poder ejecutarse.
En el caso concreto de Avatar, este componente está conectado a las consultas de los reportes dinámicos (SYS02ARC y SYS03ARC).
A partir de estas consultas se crea un Json el cuál contiene los datos que va a mostrar el componente.
Uso libreria
La libreria que se usa esta conectada a https://cdn.flexmonster.com/.
Para más información se puede consultar la página https://www.flexmonster.com/doc/
Uso licencia
En cada js dónde se quiera utilizar el componente se debe crear un Pivot. Este Pivot debe contener la licencia, el nombre del div dónde se va a cargar la información y el json con los datos.
En el archivo jsp/msa/sys02arc/lstVistaPrevia.js hay un ejemplo funcional que pueden utilizar de referencia.
La llave se almacena en la variable de entorno java:comp/env/aktek/FLEXMONSTER_KEY.
Generación del JSON
El json se genera desde el método SYS02ARC_Ctrl.GenerarJSON().
Configuración del JSON
En la ventana Seguridad/ Desarrollo/ Exportar Datos, existe el campo Formato Analítica (SYS02ARC.SYS02FFM), en este campo el usuario deberá tomar el trozo de configuración que genera el componente flexmonster y agregarlo en este campo.
Paso 1: En el menú format, modificar la presentación de los campos.
Paso 2: Guardar el componente con los cambios aplicados.
Paso 3: Abrir el archivo con un lector de texto, buscar y copiar el contenido del apartado que se llama Slice.
Paso 4: En Avatar, en el módulo de Seguridad/ Desarrollo/ Exportar Datos, en el campo Formato Analítica de la cejilla Reportes Dinámicos, se agregará el texto copiado en el paso anterior.
El sistema tomará esta configuración, la incluirá dentro del json de datos y de esta forma los datos se desplegarán con el formato pre configurado.
"rows": [
{
"uniqueName": "S01DES"
}
],
"columns": [
{
"uniqueName": "[Measures]"
}
],
"measures": [
{
"uniqueName": "S01COD",
"aggregation": "sum"
}
],
"memberProperties": [
{
"levelName": "item"
},
{
"levelName": "expr",
"properties": ""
}
]
Quedaba pendiente la integración con las pantallas que se utilizan para desplegar los reportes dinámicos en cada módulo.