Árvore de páginas

Ponto-de-Entrada: MA261CPO - Inclui campos para digitação em array


Versões:

Microsiga Protheus 10, Microsiga Protheus 11, Microsiga Protheus 12

Compatível Países:Todos
Sistemas Operacionais:Todos
Compatível às Bases de Dados:Todos
Idiomas:Português, Espanhol , Inglês


Descrição: Adiciona campos no aHeader.

Localização: Localizado nas funções A261Visual( ) , A261Inclui( ) e A261Estorn( ) .

Em que ponto: É chamado logo após a criação do array aHeader que controla quais campos aparecerão no browse das transferências.
Pode ser utilizado para inclusão de campos no array já mencionado, permitindo ao usuário incluir mais campos para digitação. O array aHeader é montado baseado em campos do arquivo SD3.

Pontos de entrada Relacionados: MA261TRD3 e MA261IN, maiores informações em observações.


Programa Fonte: MATA261.PRW

Sintaxe: MA261CPO - Inclui campos para digitação em array ( ) --> Nil

Observações:

Para correto funcionamento do ponto de entrada, faz-se necessária a utilização de outros pontos de entrada de acordo com sua devida função:

  • Ponto de Entrada  MA261TRD3 para gravar os campos adicionados por este ponto de entrada;
  • Ponto de Entrada: MA261IN para exibir os campos do aCols inseridos por este ponto de entrada nas operações de Visualização, Inclusão e Estorno.

Se todos os pontos não foram configurados em conjunto, o conteúdo não será gravado e posteriormente não será exibido, podendo gerar exceção de erro.


Importante!

A rotina Transferência Múltipla (MATA261) utiliza posição fixa para identificação dos campos no aHeader. Dessa forma, a ordem dos campos padrões no array não podem ser alteradas.
Exemplo
#INCLUDE'Protheus.ch'
#DEFINE USADO CHR(0)+CHR(0)+CHR(1)

User Function MA261CPO()

Local aTam := {}

aTam := TamSX3('Campo do Usuário')
Aadd(aHeader, {'Titulo do Campo do Usuário', 'Nome do campo do Usuário', PesqPict('SD3', 'Nome do Campo do Usuário', aTam[1]), aTam[1], aTam[2], '', USADO, 'C', 'SD3', ''})

Return Nil