Sumário

Search

  1. Prefácio
  2. Introdução ao Navegador do PowerExchange
  3. Mapas de Dados
  4. Mapas de Dados para Fontes de Dados Específicas
  5. Copybooks
  6. Grupos de Registro e Registros de Captura
  7. Grupos de Extração e Mapas de Extração
  8. Metadados Pessoais
  9. Teste de Linha de Banco de Dados
  10. Exemplos do Navegador do PowerExchange
  11. Apêndice A: Funções do PowerExchange para Campos Definidos pelo Usuário
  12. Apêndice B: Programas de Método de Acesso do Usuário
  13. Apêndice C: Grupos de Aplicativos e Aplicativos
  14. Apêndice D: Propriedades do Mapa de Dados
  15. Apêndice E: Propriedades do Registro, Campo e Tabela
  16. Apêndice F: Carimbos de Data/Hora DTL__CAPXTIMESTAMP
  17. Apêndice G: Rastreamento para criar um mapa de memória ao importar um copybook COBOL

Guia do Usuário do Navegador

Guia do Usuário do Navegador

Definindo Propriedades da Tabela em um Mapa de Dados para Normalizar um Array - Exemplo

Definindo Propriedades da Tabela em um Mapa de Dados para Normalizar um Array - Exemplo

Para definir o layout de vários registros de uma vez só e não em várias vezes, defina um array com várias ocorrências. Em seguida, defina as propriedades da tabela no mapa de dados para normalizar o array e produzir a saída correta do arquivo de fonte.
Neste exemplo, você adiciona campos definidos pelo usuário ao mapa de dados. Esses campos chamam as funções GenVRowKey e GetSeqWithinLevel do PowerExchange, que demonstram a normalização do array na saída do teste de linha de banco de dados.
Este exemplo mostra como executar as seguintes tarefas:
  1. Adicione um mapa de dados para um arquivo simples sequencial.
    Ao adicionar o mapa de dados, você importa um copybook COBOL que define um array com várias ocorrências no mapa de dados.
  2. Adicione campos definidos pelo usuário ao mapa de dados.
    Esses campos definidos pelo usuário chamam as funções GenVRowKey e GetSeqWithinLevel do PowerExchange, que demonstram a normalização do array na saída do teste de linha de banco de dados.
    Para uma linha de fonte que contém um array, a função GenVRowKey gera várias linhas da tabela identificadas por números de linha exclusivos.
    A função GetSeqWithinLevel obtém o número de sequência de um registro no nível hierárquico atual.
  3. Defina as propriedades da tabela que normalizam o array na saída do teste de linha de banco de dados.
  4. Execute um teste de linha de banco de dados para exibir os resultados da normalização.
    Na saída do teste de linha de banco de dados, é exibida uma linha para cada ocorrência no array.
Neste exemplo, você usa o arquivo de dados demo2.dat e o copybook demo2.cob para criar o mapa de dados demo.map2array.
O copybook demo2.cob usa a seguinte cláusula OCCURS para definir um array com várias ocorrências:
04 ITEM OCCURS 3 DEPENDING ON ITEMCT PIC X(15).