Bom dia Senhores,
Fiz um ponto de entrada em MVC que ele só teria que ser ativado somente quando fosse alteração.
mas ele está chamando também na inclusão.
a validação que eu estou usando é assim :
//Se tiver parametros
If ALTERA .and. aParam != Nil
//Na validacao total do modelo
If cIdPonto == "MODELPOS"
Oi Luscas, é porque os pontos de entrada MVC são chamados em todas as operações mesmo. O que você precisa tratar é um teste simples de qual operação está sendo executada, e então fazer o seu processamento. Observe também que dependendo do P.E. escolhido o mesmo pode ser executado mais de uma vez, uma vez para cada IDModel do MVC escolhido, se o MVC só tiver um blz, mas pode ter mais de um e você precisa testar também em qual modelo você quer tratar.
Ex.:
oModel := ParamIxb[1]
cIdModel := ParamIxb[3]
nOper := oModel:GetOperation()
If nOper == OP_ALTERAR
....
A Unica forma que eu consegui foi IF nOper == 4. mas deu certo.
Cara é porque você não adicionou o include FWMvcDef.ch para usar essas propriedades do MVC