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.