Histórico da Página
...
tt-param – Tabela temporária de entrada (input)
tt-digita – Tabela temporária de entrada (input)
tt-estrutura – Tabela temporária de saída (output).
Importante: A include enapi209.i1 contém a definição das temp-tables citadas e deve ser chamada no início do programa que fará a execução da API. Segue abaixo as definições:
A API pode ser executada de forma persistente ou de forma direta, conforme abaixo:
De forma direta:
Run enp/enapi209.p (input table tt-param,
Input Input table tt-digita,
Output Output table tt-estrutura).
Persistente:
Run enp/enapi209.p persistent set h-enapi209 (input table tt-param,
Input table tt-digita,
Output table tt-estrutura).
Detalhe da execução dos modos, serão descritos abaixo.
...
Este tipo de execução pode ser executado pela API de forma direta ou persistente. Para execução persistente, basta executar o método pesquisaItens para montar a temp-table e em seguida o getTTEstrutura para retornar os resultados. Na execução direta ambos os métodos serão executados de forma transparente, não sendo necessário mais nenhum comando.
Exemplo de execução persistente:
Run pesquisaItens in h-enapi209.
RUN getTTEstrutura IN h-enapi209 (OUTPUT TABLE tt-estrutura).
Obs.: Somente serão pesquisados os itens desta faixa se não houver nenhum registro na tabela temporária tt-digita.
...
Esta forma também pode ser executada de forma direta ou persistente, semelhante a execução do modo por faixa. Obs: Somente serão pesquisados, quando houver registro na tt-digita. Com esta parametrização, alguns filtros não são realizadosNão há diferença entre as chamadas dos métodos, o que muda é a existência de registros dentro da tt-digita.
- Pesquisa por item :
Este método somente pode ser executado de forma persistente e não é necessário a execução do método pesquisaitens.
Deve-se executar conforme abaixo:
RUN recebeTTParam IN h-enapi209 (INPUT TABLE tt-param).
RUN piSetaItem IN h-enapi209 (input “<Item>” ).
RUN GetOndeUsaItem IN h-enapi209 (INPUT “<Item>”,
INPUT “<Item>”,
INPUT "",
INPUT <Quantidade>, /*Quantidade */
INPUT 1,
INPUT 0, /*Nivel*/
INPUT 0, /*Sequencial do item Pai*/
INPUT NO). /* */
RUN getTTEstrutura IN h-enapi209 (OUTPUT TABLE tt-estrutura).
Tabelas Temporárias
Nos atributos das tabelas temporárias de entrada e saída:
...