Movimentação de Dados Modificados Usando Regras Groovy e Envio Inteligente

Neste tópico, mostraremos a você as melhores práticas de como usar as regras Groovy e o Envio Inteligente para mover dados modificados para um cubo de relatório.

Em um formulário de dados, os usuários podem modificar salário do funcionário e atribuir um Gerente de Relatórios. Depois que o formulário é salvo, o Envio Inteligente é executado para copiar dados no cubo de relatório para análise. Em seguida, as dimensões também são consolidadas, se necessário, à medida que os dados são copiados.

Se o formulário contiver centenas de linhas de dados, todos os dados serão marcados no mapa de dados configurado, processados para consolidação da dimensão e, se alguma for definida, e depois enviados para o cubo de relatório. Dependendo do volume dados no seu formulário, esse processo pode demorar um pouco para ser concluído.

Você pode melhorar o desempenho da sincronização de dados entre seus cubos de entrada e de relatório projetando uma regra Groovy que identifique e isole os dados modificados e envie somente os dados isolados para seu relatório de cubo.

Por exemplo, configuramos um mapa de dados simples para Envio Inteligente que mapeia membros da dimensão do nosso cubo de entrada para nosso cubo de relatório.

Mapa de Dados de Exemplo da Regra Groovy para Envio Inteligente

Preparamos formulários que exibem dados dos nossos cubos de entrada e de relatório.

Formulário do Cubo de Entrada da Regra Groovy

Formulário do Cubo de Relatório da Regra Groovy

O formulário usado para entrada de dados está com o Envio Inteligente ativado e usa o contexto do formulário para enviar dados de todos os membros selecionados para dimensões definidas no formulário.

Formulário da Regra Groovy Mostrando o Envio Inteligente Ativado e o Contexto do Formulário Usado

Para a regra Groovy, aqui está o script inteiro.

Exemplo de Script de Regra Groovy

O script começa identificando o mapa de dados associado para envio inteligente

Script da Regra Groovy Mostrando o Mapa de Dados Associado

Esta seção do script usa o método dataCellIterator para identificar células editadas e isolá-las.

Script da Regra Groovy Mostrando o Método dataCellIterator

Esta seção obtém os dados isolados e executa o movimento de dados focados usando o Envio Inteligente e o mapa da de dados configurado e associado ao formulário. Uma mensagem é exibida quando dados modificados são movidos para o cubo de relatório.

Script da Regra Groovy Mostrando o Envio Inteligente para Funcionários Editados Somente

Se não houver modificações, será exibida uma mensagem quando não houver alterações e dados não tiverem sido movidos para o cubo de relatório.

Script da Regra Groovy com Dados da Mensagem

Depois de criarmos essa regra Groovy, a implantamos da mesma maneira que implantamos regras de negócios.

Implantação da Regra Groovy

No gerenciamento de formulários, associe-a ao formulário. A regra Groovy é executada depois que o formulário é salvo.

Associação de uma Regra Groovy a um Formulário

Execução da Regra Groovy depois do Salvamento

Para executar a regra Groovy, abra o formulário no Cubo de Entrada, faça algumas alterações e clique em Salvar.

Execução da Regra Groovy no Salvamento

Depois de salvos, os dados atualizados serão exibidos no cubo de relatório.