Árvore de páginas

Domínio e contradomínio com o mesmo campo

Produto:

ADVPL

Versões:

P12

Ocorrência:

Temos alguns gatilhos em diversas tabelas que executa para o mesmo campo,  no Protheus 12 não está mais funcionando ?

Ambiente:

todos

Passo a passo:

Foi identificado que isso passou a ocorrer pois a rotina foi atualizada para o conceito MVC, no caso o comportamento de um gatilho
para ele mesmo não possui funcionamento, de acordo com a documentação criada pela equipe de Framework :

Comportamento de gatilhos em MVC


Com essa informação foi criado um tratamento para que possa ser realizado esse tipo de gatilho :


Função inserida na regra do gatilho :

#include "protheus.ch"

function u_tstB1Cod()

local oMdlSb1    := nil
local oSb1Master  := nil

msgInfo("Funcao tstB1Cod executada no processo")

oMdlSb1 := fwModelActive()

oSb1Master := oMdlSb1:getModel("SB1MASTER")

oSb1Master:loadValue("B1_COD", "valor_teste")

return ""


Atenção:

Lembrando que se a regra do gatilho for executada uma vez o funcionamento irá ocorrer, somente se a regra for disparada novamente na mesma inclusão o comportamento é apresentado (pois a atualização somente do model e a view não é modificada).

Observações: