Histórico da Página
...
- Visão Geral
- Exemplo de utilização 1
- Exemplo de utilização 2
- Tabelas utilizadas
01. VISÃO GERAL
...
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
...
e com esse ponto de entrada, essa situação também pode ser resolvida, conforme exemplos abaixo:
A rotina foi desenvolvida no modelo tradicional e não em MVC. Com isso o mecanismo de execução das trigger, gatilhos de campos, utilizada no modelo em que a rotina foi desenvolvida,
não possibilita que campos virtuais do tipo MEMO sejam executados.
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
...