Árvore de páginas

Como utilizar gatilhos para preenchimento dos campos da tabela do cabeçalho para a tabela da grid em rotinas MVC?

Produto:

Protheus

Versões:

Versões 12

Ocorrência:

Como utilizar gatilhos para preenchimento dos campos da tabela do cabeçalho para a tabela da grid em rotinas MVC?

Passo a passo:

Para utilizar o gatilho para preenchimento do conteúdo dos campos da tabela do cabeçalho para tabela da grid é necessário utilizar as funções de preenchimento do objeto, ativando o modelo de dados e os objetos. Assim como no exemplo a seguir.

No Configurador > Gatilhos.

DomínioSequenciaContra DomínioRegraPosiciona?
N3_HISTOR001N3_HISTORu_GatSN3()Não

E a função ficará:


//-------------------------------------------------------------------
/*/{Protheus.doc} GatSN3
Gatilho do objeto SN3

@since 02/08/2017
@version 12.17
/*/
//-------------------------------------------------------------------
User Function GatSN3()
Local lRet := .T.
Local oModel    := FWModelActive()
Local cDesc     := oModel:GetValue('SN1MASTER','N1_DESCRIC')

oModel:SetValue('SN3DETAIL','N3_HISTOR',cDesc)

Return lRet

Outro exemplo na CN9

DomínioSequenciaContra DomínioRegraPosiciona?
CN9_CLIENT001CNC_CLIENTu_GatCN9()Não


#Include "Protheus.ch"


User Function GatCN9()
Local lRet := .T.
Local oModel := FWModelActive()
Local cDesc := oModel:GetValue('CN9MASTER','CN9_CLIENT')

oModel:SetValue('CNCDETAIL','CNC_CLIENT',cDesc)

Return lRet

Observações: