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.