Árvore de páginas

Versões comparadas

Chave

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

...

  1. Visão Geral
  2. Exemplo de utilização 1
  3. Exemplo de utilização 2
  4. Tabelas utilizadas


01. VISÃO GERAL

A rotina TRMA020 - Cadastro de Cargos, possui uma limitação técnica na execução de gatilhos. Estes não são executados em campos do tipo MEMO.  

...

O Ponto de Entrada TRM020GTL é executado no momento de confirmar a gravação do registro. Nesse ponto, o sistema ainda não atualizou o banco de dados, permitindo assim, que o usuário tenha as informações anteriores à alteração (banco de dados) e às informações atuais (ainda em tela).

Além disso, como a rotina TRMA020 - Cadastro de Cargos, foi desenvolvida no modelo tradicional e não em MVC

...

, ela possui uma limitação técnica na execução de gatilhos em campos do tipo MEMO.  


02. EXEMPLO DE UTILIZAÇÃO 1

Ponto de entrada para executar gatilho, previamente configurado através do modulo SIGACFG, para um campo memo:


#INCLUDE "PROTHEUS.CH"
 
User Function TRM020GTL()
 
Local cReadVar := "Q3_MEMO1"

...

  //Contem o nome do campo tipo MEMO que possui gatilho (Domínio)
 
If(FunName() == 'TRMA020' .And. !Empty(cReadVar) )

...

    IF (ExistTrigger(cReadVar))

...

        RunTrigger(1,nil,nil,,cReadVar)

...

    EndIf  

...

       
EndIf
 
Return .T.

03. EXEMPLO DE UTILIZAÇÃO 2

...