Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Ponto de Entrada PNA040CEL - Inclusão de novas colunas

Descrição:

Este ponto de entrada permite efetuar a inclusão de novas colunas nas tabelas SP8 ou SPG

Eventos:

PONA040

Programa Fonte:

PONA040.PRX

Função:

Pna040EditCel

Retorno:

Não possui

 

Exemplo:

#Include 'Protheus.ch'

User Function PNA040CEL()

Local cPrefixo := PARAMIXB[1]

cCpoCus := (cAlias)->(cPrefixo+"TVWHPA")

Alert("Ponto de Entrada PNA040CEL está sendo executado - Adicionada a coluna "+cCpoCus)


A rotina de Manutenção de Marcações, PONA040, tem uma construção diferenciada. Os campos apresentados na tela são virtuais, criados em tempo de execução, para permitir que cada coluna apresentada represente um registro, ou linha, da tabela SP8.
Isso impossibilita a inclusão de colunas customizadas nesta tela via Ponto de Entrada, pois essas colunas não teriam todo o tratamento necessário, como a persistência das informações no banco de dados.

Para os campos customizados, recomendamos o uso da tela de Integrados, PONA280. Após criar o campo no configurador este será apresentado na tela de integrados e será realizada a persistência das informações no banco sem a necessidade de implementar um ponto de entrada.

Exemplo de utilização com a rotina de integrados:

No configurador foi criado o campo P8_XPTO

Image Added

Acessando a rotina de integrados o campo é apresentado:

Image Added

Dica

Ao incluir um campo customizado na tabela de Marcações, SP8, é importante criar o mesmo campo na tabela de histórico, SPG, para que as informações sejam migradas corretamente ao realizar o fechamento do período.
No exemplo acima foi criado o campo P8_XPTO, então o campo PG_XPTO também deve ser criado.




Templatedocumentos
Return