Bom dia pessoal! Alguém sabe um método de deixar um campo obrigatório caso outro tenha sido preenchido estou tentando fazer esse processo em MVC
Bom dia pessoal! Alguém sabe um método de deixar um campo obrigatório caso outro tenha sido preenchido estou tentando fazer esse processo em MVC
Nesse caso o melhor é validar na rotina de validação tudook do modelo para evitar que o usuário mexa no campo de origem depois de apagar o campo que você quer como obrigatório, seria algo mais ou menos assim:
Local _oModel := FwModelActivete()
Local _oModelGrid := _oModel:GetModel("DETAIL")
Local _oModelMaster := _oModel:GetModel("MASTER")
Local _lret := .T.
If !empty(_oModel:GetValue( 'DETAIL', 'CAMPOORIG' ))
IF(EMPTY(M->CAMPOTESTANDO))
Help( ,, 'Atenção',, 'CAMPOTESTANDO precisa estar preenchido quando campo CAMPOORIG está preenchido' , 1, 0 )
_lret := .F.
Endif
Endif
Return _lret
A ideia é verificar o campo de origem com getvalue e comparar com o que está na tela do campo a ser testado com a variável de memória que é atualizada no mvc para esse tipo de validação.