Movimiento de datos modificados mediante reglas de Groovy y el envío inteligente

En este tema, le mostraremos las mejores prácticas sobre el uso de las reglas de Groovy y el envío inteligente para mover los datos modificados a un cubo de informes.

En un formulario de datos, los usuarios pueden modificar el salario de los empleados y asignar un administrador de informes. Una vez guardados los datos del formulario, el envío inteligente se ejecuta para copiar los datos en el cubo de informes para su análisis. A continuación, las dimensiones se consolidan, si es necesario, conforme se copian los datos.

Si el formulario contiene cientos de filas de datos, todos esos datos se comprueban con respecto a la asignación de datos configurada, se procesan para la consolidación de dimensiones si hay alguna establecida y, a continuación, se envían al cubo de informes. En función de la cantidad de datos del formulario, puede que el proceso tarde un poco en completarse.

Puede mejorar el rendimiento de la sincronización de datos entre los cubos de entrada y de informes. Para ello, diseñe una regla de Groovy que identifique y aísle los datos que ha modificado, y que envíe únicamente los datos aislados al cubo de informes.

Por ejemplo, hemos configurado una asignación de datos sencilla para el envío inteligente que asigna miembros de dimensión del cubo de entrada al cubo de informes.

Regla de Groovy: asignación de datos de ejemplo para el envío inteligente

A continuación, hemos preparado formularios que muestran datos de los cubos de entrada y de informes.

Regla de Groovy: formulario de cubo de entrada

Regla de Groovy: formulario de cubo de informes

El formulario utilizado para la entrada de datos tiene el envío inteligente activado y utiliza el contexto del formulario para enviar datos a todos los miembros seleccionados para las dimensiones definidas en el formulario.

Regla de Groovy: formulario que muestra el envío inteligente activado y el contexto de formulario utilizado

Para la regla de Groovy, aquí está el script completo.

Regla de Groovy: ejemplo de script

El script comienza con la identificación de la asignación de datos asociada para el envío inteligente.

Regla de Groovy: script que muestra la asignación de datos asociada

Esta sección del script utiliza el método dataCellIterator para identificar las celdas editadas y aislarlas.

Regla de Groovy: script que muestra el método dataCellIterator

A continuación, esta sección toma los datos aislados y ejecuta el movimiento de datos relevantes mediante el envío inteligente y la asignación de datos configurada y asociada al formulario. Aparece un mensaje una vez que los datos modificados se han movido al cubo de informes.

Regla de Groovy: script que muestra el envío de datos solo para los empleados editados

Si no se realizan modificaciones, aparece un mensaje cuando no hay cambios y los datos no se mueven al cubo de informes.

Regla de Groovy: script con datos de mensaje

Una vez creada esta regla de Groovy, la hemos desplegado de la misma forma que desplegamos reglas de negocio.

Regla de Groovy: despliegue

A continuación, en la administración de formulario, la hemos asociado al formulario. La regla de Groovy se ejecuta una vez que se guardan los datos del formulario.

Regla de Groovy: asociación a un formulario

Regla de Groovy: ejecución después de guardar

Para ejecutar la regla de Groovy, abra el formulario en Cubo de entrada, realice algunos cambios y, a continuación, haga clic en Guardar.

Regla de Groovy: ejecución al guardar

Una vez guardados, los datos actualizados se mostrarán en el cubo de informes.