Páginas filhas
  • Adicionar ações antes ou depois Commit Padrão do modelo.

Versões comparadas

Chave

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

 

Em algumas situações, existe a necessidade de executar ações antes ou depois do commit, porem gostariam de utilizar a própria função padrão de gravação.

 

Bloco de código
themeEclipse
languagedelphi
titleFonte

...

collapsetrue
//-------------------------------------------------------------------
/*/{Protheus.doc} ModelDef
Definição do modelo de Dados
@author rodrigo.antonio
@version 1.0
/*/
//-------------------------------------------------------------------
Static Function ModelDef()
Local oModel
Local bCommit := {|oMld| MyCommit(oMld)}
 
Local oStr1:= Nil
oModel := MPFormModel():new("ID_MODEL",/*bPre*/,/*bPost*/,bCommit)
oModel:SetDescription('Teste')
oModel:addFields('FIELD1',,oStr1)
Return oModel
//-------------------------------------------------------------------
/*/{Protheus.doc} MyCommit
Commit do modelo
@author rodrigo.antonio
@version 1.0
/*/
//-------------------------------------------------------------------
Static function MyCommit(oModel)
Local lRet 
//---------------------------------------------------------
// Aqui podemos chamar funções antes do Commit Padrão
//---------------------------------------------------------
__FazAlgoAntesCommit()
//---------------------------------------------------------
// Aqui temos a chamada da funcao padrão de gravação do MVC
//----------------------------------------------------------
lRet := fwformcommit(oModel)
//---------------------------------------------------------
// Aqui podemos chamar funções depois do Commit Padrão
// Verificando sempre se o commit foi realizado.
//---------------------------------------------------------
If lRet
	__FazAlgoDepoisCommit()
End if
Return lRet

...

 

...