Validar preenchimento de Grids no MVC

Bom dia!

Estou criando uma tela que irá possuir dois grids um ao lado do outro, porém que apenas um deve ser preenchido. Por exemplo: Se o usuário preencher algo no grid Grupo de Cliente, não deve preencher nada no grid Cliente.

Existe algum método no MVC que efetue a validação de preenchimento de um grid? Por exemplo: Se Grid X estiver com linhas, o Y não deve ser preenchido.

Consegui fazer apenas uma validação de tela ao salvar (bPost do MpFormModel), porém estou considerando se dá pra melhorar em algo mais.

Segue exemplo da tela.

grid_validacao.PNG

:warning: Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.

Boa tarde,

Você pode trabalhar com os blocos de pré-validação dos modelos, utilizando por exemplo do método SetLPre da FWFormGridModel.

Os blocos de pré-validação também são enviados quando você cria o grid no modelo principal, no método AddGrid da FWFormModel.

Verificando nos bloco de pré-validação, se o grid está vazio com o método IsEmpty e não permitindo assim o outro grid receber alterações com o método SetOnlyView ou com os métodos SetNoDeleteLine, SetNoUpdateLine e SetNoInsertLine em conjunto, sendo que todos esses métodos estão presentes na classe FWFormGridModel.

http://tdn.totvs.com/display/PROT/FWFormModel

http://tdn.totvs.com/display/framework/FWFormGridModel

Boa tarde, Daniel! Obrigado pela resposta. Serviu perfeitamente.

Saberia me dizer se existe alguma forma do método IsEmpty validar se existem linhas deletadas? O método Lenght faz isso, mas ele sempre retorna 1, mesmo a grid estando vazia ou não.

Giordano, verifique o método isDeleted. Ele informa se a linha está deletada ou não.