Customizar/criar nova tela "Consultar Solicitações"

Boa tarde,

Temos diversos processos no nosso ambiente que possuem campos em comum. A ideia é incluir esses campos na tela de "Consultar Solicitações" ou criar uma nova tela de filtro.

Incluir algum campo como descritor e/ou identificador funciona somente para solicitações em aberto, mas a demanda abrange também as canceladas/finalizadas.

Criei uma widget como diversos filtros, porém a busca demora MUITO (mesmo utilizando filtros), pois temos muitas solicitações já no ambiente.

Alguém já teve uma demanda parecida e consegue me ajudar com essa demora em retornar os resultados dos filtros e/ou na customização da tela "Consultar Solicitações"?

obrigada.

Tenho utilizado algumas práticas para melhorar a performance nos casos de gerar relatórios:

  • Na cláusula fields do dataset a ser pesquisado utilizo exatamente os campos que serão mostrados no relatório. Seria como utilizar no lugar de: select * from colleague, utilizar: select colleagueId, colleagueName from colleague se eu precisar apenas de duas colunas da tabela;

  • Evito o uso do "likeSearch", isto é, não passar nas constrainst pesquisas com %xxx%.

  • Determino um período (ano e mês) para filtrar os registros. Isso evita que o usuário selecione um período muito grande, por exemplo, todo o ano de 2018. Há casos que coloco bimestre, trimestre;

  • Otimização óbvia no código evitando loops desnecessários, definição de variáveis globais (claro que isso é muito ínfimo, mas já é uma "educação");

  • Há casos que não acesso o dataset interno e sim a tabela do Fluig "ML" via query passando a query desejada com os filtros;

  • Procuro colocar campos nos formulários para evitar de usar datasets do produto para pegar coisas do tipo: atividade atual, prazo, responsável atual...

Mesmo assim tenho processos que demoram na geração de relatório, uma alternativa que estamos trabalhando é gerar as informações canceladas e finalizadas para um BI.

Denison, boa tarde, outra dúvida então: quando você vai realizar alguma consulta no dataset, como vc faz o select nesse formato: select colleagueId, colleagueName from colleague ? Obrigada pelas dicas.