Passando tabelas por parametro.
Pessoal esse tópico é pra ajudar o pessoal que ta precisando passar uma temp-table por parametro de maneira simples.
Existem muitas maneiras de se fazer isso, vou colocar a mais comum.
Criando o Programa que vai passar a tabela por parametro.
Repare que é necessário apenas chamar o programa passando a tabela como parametro.
Programa 1
Definicao da temp-table tt-teste.
Criar tt-teste.
run programa2 (input-output tt-teste).
A parte importante está no programa 2, que recebe a tabela.
Temos que ter a definicao da tabela no programa 2 novamente, nao podemos esquecer que a definicao deve ser identica.
Programa 2
Definicao da temp-table tt-teste.
DEFINE INPUT-OUTPUT PARAMETER TABLE FOR tt-teste.
find first tt-teste no-lock no-error.
disp tt-teste.
Pronto pessoal, qualquer duvida comentem.
Como ficaria na seguinte situação:
– tenho um browse com uma tabela tt-temp no programa 1
– este programa 1 tem um botão para seleção que chama o programa 2
– o programa 2 tem um botão OK que processa um relatorio (programa 3) baseado na tabela tt-temp do programa 1. Como ficaria a passagem desta tabela tt-temp pelos programas?
cenário:
tenho 3 programas
-programa 1 tem um browse com tabela tt-temp
-programa 1 tem um botão que chama o programa 2
-programa 2 faz uma seleção dos itens da tabe tt-temp
-programa 2 tem botão que processa um relatório (programa 3) baseado na seleção feita na tabela tt-temp
pergunta: como faço o programa 3 enxergar a tabela tt-temp que está no programa 1?
Obrigado