Como filtrar itens dentro de uma tela MVC

Hoje vamos mostrar como filtrar uma grid de itens em uma tela em MVC.

Esse tutorial foi feito pelo grande Ricardo Anderson ( LinkedIn ). Basicamente, se você tem uma tela que possui grid em MVC, seja Modelo 2, 3 ou X, e você queira filtrar os itens, é bem simples, podemos usar o método SetLoadFilter.

Tudo ocorre dentro do ModelDef, após você adicionar o SetRelation, basta você pegar o modelo da grid e chamar o SetLoadFilter. Conforme exemplo abaixo:

//Fazendo o relacionamento
oModel:SetRelation('ZZEDETAIL', aZZERel, ZZE->(IndexKey(1))

//Agora fazendo o filtro na grid, conforme data inicial e final fornecida pelo usuário em um ParamBox / Pergunte
oModel:GetModel('ZZEDETAIL'):SetLoadFilter(, "ZZE_DATA BETWEEN '" + dToS(dDataIni) + "' AND '" + dToS(dDataFin) + "' " )

//Aqui continua os comandos para criação do ModelDef

Bom pessoal, por hoje é só.

Abraços e até a próxima.

Dan Atilio (Daniel Atilio)
Especialista em Engenharia de Software pela FIB. Entusiasta de soluções Open Source. E blogueiro nas horas vagas.

2 Responses

  1. Luiz disse:

    Parabéns, muito obrigado pela sua generosidade!

Deixe uma resposta