Produto: | |
---|---|
Linha de Produto: | |
Segmento: | |
Módulo: | SIGATRM |
Função: | TRMA020 |
Ticket: | 9570375 |
Requisito/Story/Issue: | DRHGCH-21156 |
Há uma limitação técnica na execução de gatilhos, quando o mesmo é adicionado em campos do tipo MEMO. A rotina TRMA020 - Cadastro de Cargos,
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.
Para contornar o problema e possibilitar a execução do gatilho de campos do tipo MEMO, foi adicionado um P.E na rotina TRMA020.
Quando o usuário do sistema possuir o PE TRM020GLT no ambiente, este executará o gatilho previamente configurado através do modulo SIGACFG.
No exemplo abaixo, o fonte TRM020GTL executa o gatilho configurado para o campo Q3_MEMO1.
Na linha numero cinco e verifica se existe valor na variável cReadVar e em seguida abaixo variável cReadVar deverá conter o nome do gatilho configurado previamente no módulo SIGACFG:
#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. |
Não há.
<style> div.theme-default .ia-splitter #main { margin-left: 0px; } .ia-fixed-sidebar, .ia-splitter-left { display: none; } #main { padding-left: 10px; padding-right: 10px; overflow-x: hidden; } .aui-header-primary .aui-nav, .aui-page-panel { margin-left: 0px !important; } .aui-header-primary .aui-nav { margin-left: 0px !important; } .aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.active-tab a::after { background: #FF9900; !important } .menu-item.active-tab { border-bottom: none !important; } </style> |