Deixa campo obrigatorio

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.