Desenvolvimento > Business Intelligence > Parametrização > Regras de sincronização 

Esta função permite de definir a maneira cujas são alimentadas as tabelas de facto do "datamart". Uma ou várias regras podem alimentar a mesma tabela de facto.

Uma regra descreve a maneira cujos dados são extraídos da base de dados do software (num primeiro separador), e a associação entre os campos da "datamart" e uma fórmula permitindo calcular o seu valor em função do contexto de extracção (num segundo separador).

Pré-requisitos

SEEREFERTTO Consulte a docuemntação de Implementação

Gestão do ecrã

Cabeçalho

Apresentação

A regra está simplesmente identificada por um código único.

Fechar

 

Campos

Os seguintes campos estão presentes neste separador :

Ce code identifie de façon unique les fiches créées.

  • Descr. (campo ZINTIT)

 

  • Desactivação (campo DESFLG)

Esta "flag" permite desactivar uma regra de sincronização. Pode-se então carregar uma parte dos dados. Pode-se fazer em seguida quando se reactiva a regra porque falta fazer uma sincronização global.

Fechar

 

Separador Tabela aplicativa

Apresentação

Neste separador, define-se a maneira cujos dados são extraídos.

Isto faz-se em descrevendo :

  • Uma tabela de origem e das tabelas relacionadas (ver certas tabelas simplesmente em linha)
  • uma condição que permite de filtrar os dados.

Deve-se referir que um registo desencadeante pode provocar a actualização de vários registos da "datamart" (regras de tipo 1,N); neste caso, faz-se variar uma variável índice de 0 à N-1, N sendo a dimensão do campo desencadeante associado a esta regra.

Fechar

 

Campos

Os seguintes campos estão presentes neste separador :

Características

Un code activité vous permet de :

  • rendre optionnel un élément du dictionnaire si la valeur associée au code activité est nulle,
  • signer les éléments spécifiques dès lors qu'ils sont marqués par un code commençant par X, Y ou Z,
  • dimensionner un nombre de lignes maximum lorsque le code activité marque des éléments d'un tableau,

Si le code activité est désactivé :

  • l'élément marqué n'est pas utilisable,
  • le code associé n'est pas généré ou activé.
  • Módulo (campo MODULE)

 

Define a tabela principal a partir da qual os dados são extraidos do dossier corrente para alimentar as linhas da "datamart".

  • campo LIBORG

Intitulé associé au code précédent

  • Filtro (campo FILTRE)

Permite de definir um critério sob forma de uma expressão lógica podendo fazer intervir todas as tabelas em linha, constantes e das funções.

Apenas as linhas para as quais a avaliação das condições reenvia um resultado não nulo (ie. verdadeiro) são afetados pela extração de dados.

  • Chave (campo INDLEC)

Define o código da chave da tabela utilizada para realizar a leitura das linhas ligadas. Por defeito, a primerira chave da tabela é utilizada.

Uma vez este campo alimentado, o quadro seguinte Mapa chaves - propriedades está alimentado segundo o código dos diferentes segmentos de chave.

  • Tratamento standard (campo TRTSTD)

 

  • Tratamento vertical (campo TRTSPV)

 

  • Tratamento especifico (campo TRTSPE)

 

Regra de criação

  • Regra de criação (campo TYPLNK)

Este campo pode tomar dois valores que são :

  • 1,1 : Neste caso, uma linha da tabela de origem pode desencadear a criação ou a actualização de uma linha na tabela de factos da "datamart" (se a condição exprimida no campo filtro está verificado).
  • 1,N : neste caso, uma linha da tabela de origem pode desencadear a criação ou a actualização de várias linhas na tabela de factos do "datamart" (em função da dimensão N de um quadro identificado por um dos campos da tabela). A variável indice varia então de 0 a N-1, e se desencadeia uma actualização para cada valor de índice para a qual a condição linha é verificada.
  • Campo arranque (campo FLDDEC)

Quando a regra de sincronização é de tipo (1,N), se apoia sobre este campo da tabela principal, que é suposta de ser dimesionada (várias ocorrências)

O algoritmo de extração permite assim de aceder aos dados de quadros estocados na tabela principal em linha. O princípio é então o seguinte : Faz-se variar a variável sistema indice de 0 a N-1, N sendo a dimensão do campo desencadeante, e para cada valor :

  • avalia-se a condição linha (que pode ser então depender da variável indice).
  • se ela é verdadeira, avalia-se o registo das fórmulas de destino para obter os valores dos campos a actualizar.
  • actualiza-se o registo da "datamart" correspondente.
  • Condição linha (campo CNDLIG)

Esta condição está definida sob a forma de uma fórmula de cálculo. Ela está avaliada a cada iteração feita sobre o número de ocorrências do campo desencadeador (a variável indice variando de 0 a N-1, N sendo a dimensão do campo desencadeante). Por outro lado a variável índice, ela pode referênciar os campos das tabelas em linha, assim que de constantes, das variáveis globais, das funções definidas pelo programador (sintaxes func PROGRAMME.FONCTION).

Se o resultado da avaliação está não nulo, a colocação está desencadeada.

Quadro Ligações

  • Tabelas ligadas (campo TABLNK)

Tabela na qual a classe referenciada está persistente.

  • Abreviatura (campo ABRLNK)

Corresponde à abreviação sob a qual a tabela ligada está aberta.

Se este campo não está registado, a abreviação é a abreviação por defeito da tabela. Pode ser útil de registar uma abreviação para não entrar em conflito com o contexto chamador

  • Chv ligação (campo CLELNK)

Define o código da chave da tabela utilizada para realizar a leitura das linhas ligadas. Por defeito, a primerira chave da tabela é utilizada.

Uma vez este campo alimentado, o quadro seguinte Mapa chaves - propriedades está alimentado segundo o código dos diferentes segmentos de chave.

  • Tipo (campo TYPLNKTAB)

 

  • Expressão de ligação (campo EXPLNK)

Este campo está definido como uma ou várias expressões calculadas separadas por um ponto e vírgula. Cada expressão está avaliada, e o resultado permite de conhecer o valor da chave utilizada para realizar a junção. Quando as junções múltiplas são autorizadas, pode-se não dar que os primeiros elementos da chave.

Nas expressões, podem-se utilizar constantes, e campos emitidos das tabelas previamente definidas na lista das relações.

De referir que a expressão de relações pode ser vazio. Neste caso, a tabela está simplesmente em linha sem que registos correntes sejam lidos. Isto pode ser útil se por exemplo uma função definida por um programador (sintaxe func PROGRAMME.FONCTION) é utilizado. Esta função pode ser amenada a ler as informações nas tabelas deste tipo.

Quadro Dossiers

  • Dossier (campo ADXDOS)

Definem-se aqui os dossiers a partir das quais os dados vão ser copiados. As sintaxes possíveis estão descritas no anexo dedicado

No momento da cópia, a variável GDOSSIER dá o código do dossier de onde são extraídos os dados.

Fechar

 

Separador Tab. de factos

Apresentação

Este ecrã permite de definir a tabela de factos a atualizar, e os valores associados para cada campo desta tabela, apenas sob a forma de fórmulas podendo fazer intervir todos os dados em linha, variáveis globais, constantes, assim que funções definidas pelo utilizador. Se a regra de criação é de tipo 1,N, pode-se igualmente fazer intervir a variável índice nas fórmulas

Fechar

 

Campos

Os seguintes campos estão presentes neste separador :

Bloco número 1

 

Quadro

  • Nr. de linha (campo NUMDES)

 

  • Campo (campo FLDDES)

 

  • Descr. (campo INTDES)

 

  • Formula (campo FORDES)

 

Fechar

 

Botões específicos

Esta função permite de gerar um tratamento contendo etiquetas de declaração das tabelas e dos conjuntos. Este tratamento, cujo código corresponde à "WMB" seguido do nome da regra, é chamado de maneira automática durante a execução da regra de sincronização.

Os seguintes campos estão presentes na janela aberta por este botão :

Bloco número 1

  • campo OBJET

 

  • campo CLES

 

Bloco número 2

  • A partir do dossier (campo DOSORG)

Use this field to define the folder from which the record will be copied. The possible syntaxes are described in the Dedicated appendix.

  • Todos dossiers (campo TOUDOS)

Use this option to copy the record to all the folders defined in the dictionary (ADOSSIER table of the current solution).

  • Para o dossier (campo DOSDES)

Use this field to define the folder to which the record will be copied. The possible syntaxes are described in the Dedicated appendix.

Fechar

Este botão permite de recopiar a definição da transação depois ou versus um outro dossier.

Barra de menu

Documentação / Parágrafos

Esta função permite aceder à gestão da documentação, sobre o primeiro parágrafo da documentação (se ela existe) associada à ficha corrente.

Documentação / Ligações

Esta função permite aceder à gestão das ligações. Ela permite definir as relações entre a ficha corrente e de outras fichas (por exemplo das ligações entre funções e parâmetros). Estas ligações, puramente documentários, permitindo alimentar o mecanismo de geração dos esqueletos de documentação.

Documentação / Geração

Apresentação

Este menu permite lançar uma geração de documentação. A geração pode-se lançar igualmente a partir do botão [Génération] em baixo da janela.

Três tipo de geração podem ser lançadas, separadamte ou simultaneamente :

  • a geração do esqueleto de documentação a partir do dicionário (tabelas ADOCUMENT, ADOCBLB, ADOCCLB).
  • a geração da documentação a partir das tabels precedentes.
  • a geração da documentação sobre campo.

Os limites propostos por defeito têm em conta da ficha em curso, mas elas podem ser modificados ao lançamento.

Fechar

 

Campos

Os seguintes campos estão presentes neste separador :

Selecções

  • Todas as línguas existentes (campo ALLLAN)

Se esta check box está assinalada, todas as línguas são tomadas em conta pela operação.

Se a check box não foi assinalada, tomar-se-á segundo o caso :

  • A língua por defeito do utilizador, se nenhum código língua não foi registado.
  • A língua registada por outro lado senão.

Permite de definir a língua de geração (quando a check box permitindo de gerar em todas as línguas não foi assinalada).

  • Todos os tipos (campo ALLTYP)

Se esta check box está assinalada, todos os tipos de documentação são tomados em conta para a geração. Deve-se referir que, neste caso, limita-se a geração às documentações standard (apenas as documentações de código inferior a X são tomados em conta).

Permite definir o tipo de documentação a tomar em conta no tratamento (quando não se assinalou a check box para os tomar todos em conta).

  • Desde códigos documentos (campo FUNDEB)

Permite de dar um limite sobre os códigos a ter em conta para a geração de documentação.

  • Cód. documentação fim (campo FUNFIN)

 

Geração ADOCUMENT

  • campo GENDOC

Este botão redondo permite criar/atualizar a parametrização da documentação (hierarquia dos parágrafos) a partir dos elementos técnicos encontrados no dicionário dos dados. Pode-se escolher de retomar unicamente as documentações existentes ou criar novas documentações se necessário

As relações de documentação são igualmente tomados em conta. Os parágrafos susceptíveis de serem criados são definidos no anexo técnico correspondante.

  • Para todos os grupos (campo ALLCREGRP)

Este campo permite escolher entre :

  • Tratar todas as documentações ou ajudas sobre campo indeferentemente do grupo de pertença de utilizador.
  • Tratar unicamente as documentações ou ajudas sobre campos cujo grupo de utilizador é equivalente ao grupo criador da documentação encontrada na tabela AOBJGRPDEV

Geração documento final

  • campo GENFIN

Este botão redondo permite gerar a documentação final a partir do conteúdo dos parágrafos de documentação. Esta documentação foi criada em diferentes sub-directórios do directório definido pelo parâmetro utilizador DIRDOC.

A geração "Completa" trata o conjunto das documentações não tendo código de atividade mas também aquelas tendo os códigos atividades standards (código atividade < "X")

Falta utilizar a geração "segundo o código atividade" para obter a geração das documentações das funções tendo os códigos atividades ativos (quer sejam standards ou específicos).

  • Somente as documentações validadas (campo HLPVLD)

Permite gerar o documento final unicamente para as documentações válidas.

  • Ajudas sobre campos ligados às documentações (campo HLPLNKFLD)

Si cette case est cochée, sont traitées spécifiquement les aides sur champs relatives aux documentations sur fonction ou objet traitées par ailleurs. Pour savoir quelles sont les aides sur champ à traiter, explorez les écrans associés aux paragraphes de documentation correspondants.

  • Outras ajudas sobre campos (campo HLPFLD)

Se esta check box assinalada, cria-se a documentação final a partir do conteúdo dos parágrafos de documentação. Esta documentação foi criada em diferentes sub-directórios FLD do directório definido pelo parâmetro utilizador DIRDOC.

  • Códigos ajuda campos inicio (campo HLPDEB)

Permite de dar um limite sobre os códigos a ter em conta para a geração de documentação.

  • Cód. ajuda campos fim (campo HLPFIN)

 

  • Directorio de geração (campo REPERT)

 

Fechar

 

Mensagens de erro

Não existe outra mensagem de erro, para além das mensagens genéricas.

Tabelas consideradas

SEEREFERTTO Consulte a docuemntação de Implementação