Histórico da Página
Índice |
---|
Objetivo:
...
Este documento tem por objetivo especificar como criar uma fórmula visual para obter dados de uma tabela dinâmica.
Especificação:
...
Criaremos uma formula visual para obter registros de uma tabela dinâmica usando o Data Server GlbItemDinamData. Devido a sua complexidade, esta atividade exige um nível de conhecimento avançado em Fórmula Visual e em codificação.
Criando tabela dinâmica no RM
Âncora | ||||
---|---|---|---|---|
|
...
Criaremos uma tabela dinâmica no RM e adicionaremos registros na mesma para consultar em nossa formula visual.
...
COLUNA | Descrição de cada campo |
CODCOLIGADA | Código da coligada, se valor for 0 todas as coligadas poderão ver esse registro |
APLICACAO | Código da aplicação que esta usando no RM. |
CODIGO | É o nome da tabela dinâmica. |
FINALIDADE | Determina qual a finalidade da tabela |
DESCRICAO | Descreve a tabela |
NOMETABELA | Nome da tabela que armazenará os itensda tabela dinâmica. Essa tabela e determinada pela finalidade escolhida para a tabela dinâmica |
Adicionando registro na Tabela dinâmica
...
Criaremos um item na tabela dinâmica que criamos.
...
Query: SELECT CODCOLIGADA, APLICACAO, CODCLIENTE, CODTABELA, CODINTERNO, DESCRICAO, PODEALTERAR FROM PSERVBANCO WHERE CODTABELA = 'TBTESTE';
Âncora | ||||
---|---|---|---|---|
|
Informações | ||
---|---|---|
Cada Finalidade selecionada na tabela dinâmica, define o nome da tabela no banco: | Finalidade |
Criando a formula visual
...
Ainda no modulo de Serviços Globais selecione o menu Gestão e localize o combobox com o nome Fórmula visual exiba as opções e selecione Fórmula visual
...
- Propriedades: Onde encontramos as propriedades globais do Workflow como Nome, Classe Base, Descrição, Contexto entre outros.
- Atividades: É uma toolbox com uma serie de atividades que podemos incluir ao nosso Workflow, arrastando o componente para a area de fluxo de trabalho sequencial.
- Estrutura: Onde é exibido uma arvore de dados os recursos usados pelo Workflow.
Construindo o Workflow que consultar os registros da tabela dinâmica.
...
Agora construiremos nosso Fluxo de trabalho.
...
Nesse exemplo a chave é armazenada na coluna CODCLIENTE da tabela PSERVBANCO (Conforme selecionada na Finalidade)
Consultaremos , consultaremos o registro que incluímos nos passos anteriores, o código do registro é 1 então na propriedade "Expressões" digitaremos o valor 1:
...
- O nome da tabela onde os itens da tabela dinâmica são salvos, no caso a tabela "PSERVERBANCO" (Conforme selecionada na Ler registros de uma tabela dinâmica usando fórmula visual. Finalidade)
- Condições para uma clausula where localize os dados da table " AND CODCOLIGADA = 0 AND APLICACAO = 'G' AND CODTABELA = 'TBTESTE'"
...
Bloco de código | ||
---|---|---|
| ||
private void codeActivity1_ExecuteCode(object sender, System.EventArgs args) { rmsReadRecordActivity1.OwnerData = new string[]{"PSERVBANCO"," AND CODCOLIGADA = 0 AND APLICACAO = 'G' AND CODTABELA = 'TBTESTE'"}; } |
(Conforme selecionada na Finalidade, utilize a tabela correspondente)
Agora iremos informar a propriedade Código da sessão Chave Primaria da Leitura, esse campo só exibido após informar o Nome do DataServer
...
Para converter os dados da consulta em XML adicionaremos uma nova atividade em nosso fluxo Transformar Registro em XML, na propriedade tabela associaremos o valor da rmsReadRecordActivity1:
Para obter somente o dados do DataTable selecione a opção IgnoreSchema na propriedade ModoXml na sessão Diversos dessa atividade:
Agora adicionaremos a atividade Gerar Exceção para exibir os dados do XML da etapa anterior
Nas propriedades dessa atividade associaremos o valor da
...
rmsRegistroXmlActivity1:
Agora basta Salvar e Executar o sistema gera uma Exceção e em sua mensagem exibe os dados os dados da tabela dinâmica comprovante que a consulta foi realizada com sucesso.