Árvore de páginas

Versões comparadas

Chave

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

customHandler.rarCopyright © 2009 TOTVS S.A. Todos os direitos reservados.

Nenhuma parte deste documento pode ser copiada, reproduzida, traduzida ou transmitida por qualquer meio eletrônico ou mecânico, na sua totalidade ou em parte, sem a prévia autorização escrita da TOTVS S.A., que reserva-se o direito de efetuar alterações sem aviso prévio. A TOTVS S.A não assume nenhuma responsabilidade pelas conseqüências de quaisquer erros ou inexatidões que possam aparecer neste documento.

TOTVS S.A.

Av. Santos Dumont, 831, Joinville, SC, CEP 89.222-900

 

...

 

Objetivo

Ensinar como realizar a customização dos dados que serão exibidos e também armazenados no banco de dados através de uma camada intermediária, assim sendo, podendo ajustar valores dos campos ou até mesmo passar valores que não encontram-se na tabela física através dos chamados campos virtuais.

 

 

Estrutura

O programa destinado a realizar estas customizações é dividido em 4 (quatro) procedures. São elas e seus pontos de execução:

...

 

Objetivo

Tem por objetivo ser executada após todos os registros (apenas os registros da página corrente) terem sido lidos para que o usuário possa realizar customizações em registros específicos (navegar para um determinado registro, alterar informação de um registro com base no valor de outro, etc).

 

 

Parâmetros

 

 

Parâmetro

I/O

Tipo de Dado

Conteúdo

tableName

Input

Character

Nome da tabela em questão

ttDataset

Input-Output

Handle

Handle da temp-table do dataset

 

 

Exemplo

O programa abaixo verifica o nome da tabela que está sendo lida para não realizar o processo abaixo para as tabelas de referência. Também lê todos os registros e altera a coluna “teste” com um contador que é incrementado de 9 em 9.

...

 

Objetivo

Tem por objetivo ser executada após ter realizado qualquer tipo de persistência (CREATE, UPDATE e DELETE) para que possa ser realizado customizações após a realização da persistência e/ou correções na RowErrors.

 

 

Parâmetros

 

 

Parâmetro

I/O

Tipo de Dado

Conteúdo

pType

Input

Character

“CREATE”, “UPDATE” ou “DELETE”

ttDataset

Input-Output

Handle

Handle da temp-table do dataset

RowObject

Input-Output

Handle

Handle da temp-table do RowObject

hBoHandle

Input

Handle

Handle da BO

RowErrors

Input-Output

Table

Tabela RowErrors

 

...

 

Objetivo

Tem por objetivo ser executada após cada registro ter sido lido para que o usuário possa realizar customizações no registro (gerar informação de um campo virtual baseado nos valores do registro, validar a informação de uma coluna da tabela, etc)

 

 

Parâmetros

 

 

Parâmetro

I/O

Tipo de Dado

Conteúdo

tableName

Input

Character

Nome da tabela em questão

ttDataset

Input-Output

Handle

Handle da temp-table do dataset

 

 

Exemplo

O programa abaixo verifica o nome da tabela que está sendo lida para não realizar o processo abaixo para as tabelas de referência. E também altera o valor da coluna “teste2” para o valor 15 e também adiciona na coluna “nome” o prefixo “[CUSTOM]”.

...

  • before-afterPersistRecord: É executada ANTES da procedure “afterPersistRecord”.
  • after-afterPersistRecord: É executada APÓS da procedure “afterPersistRecord”.
  • before-beforePersistRecord: É executada ANTES da procedure “beforePersistRecord”.
  • after-beforePersistRecord: É executada APÓS da procedure “beforePersistRecord”.

 

customHandler.rar