Bom dia prezados! Alguém teria um exemplo de como validar a exclusão em MVC. TIPO: Se uma rotina já esta com status de encerrado, não deixar excluir.
desde já agradeço.
Bom dia prezados! Alguém teria um exemplo de como validar a exclusão em MVC. TIPO: Se uma rotina já esta com status de encerrado, não deixar excluir.
desde já agradeço.
Bom dia, eu uso dessa maneira:
// Na criação do Modelo defino algumas funções de validação
oModel := MPFormModel():New("MD106MD", {|oMdl| MDMVlPre( oMdl ) }/*bPre*/, {|oMdl| MDMVlPos( oMdl ) }/*bPos*/,{||ComplZZ3( Self ) }/*bCommit*/,/*bCancel*/)
// A função de validação fica assim
Static Function MDMVlPos( oModel )
Local nOperation := oModel:GetOperation()
Local lRet := .T.
If ( nOperation == MODEL_OPERATION_DELETE .And. FwFldGet("ZZ3_STATUS") == "T" )
Help( ,, "HELP","MDMVlPos", "Não é permitida exclusão de um registro já executado.", 1, 0)
lRet := .F.
EndIf
Return( lRet )
Bom dia,
Por questão de performance, é melhor utilizar o oModel recebido por parâmetro com o método GetValue do que a função FwFldGet.
— Daniel Mendes 28 de Feb de 2019