PLATAFORMA SENIOR X - Relatório visões dinâmicas - Ao criar um relatório de visões dinâmicas de um processo BPM, não é possível usar as opções maior, menor, maior ou igual e menor ou igual, para os campos de data
Incidente
Ao criar um relatório de visões dinâmicas de um processo BPM, não é possível usar as opções maior, menor, maior ou igual e menor ou igual, para os campos de data, pois estas opções não são apresentadas na configuração do filtro.
Para os campos start_date e end_date da base do workflow estas opções aparecem.
Causa
Essa situação ocorre, pois, somente os campos start_date e end_date, são persistidos na base do workflow com o tipo date. Os demais campos que são criados no formulário ECM são persistidos na base com o tipo string. Devido a isso, para poder utilizar os recursos de filtro, é necessário realizar uma conversão de tipos.
Solução
Para utilização dos filtros maior, menor, maior ou igual e menor e igual, é preciso realizar um parse (conversão) do tipo da variável de processo que está salva na base.
Devido a esta necessidade de conversão, não é possível realizar a configuração deste relatório no Editor visual, somente no editor SQL.
Para realizar esta conversão, siga os passos abaixo:
1. Crie um novo relatório de visão dinâmica clicando na opção Editor SQL:
2. Inclua o comando para fazer a busca das informações normalmente;
3. Insira o comando PARSEDATE (tabela.campo,'yyyy/mm/dd') para fazer a conversão da variável para data, onde:
- PARSEDATE: função de conversão do tipo string para date;
- Tabela: a tabela que contém o valor, no caso do BPM será o nome do processo, ou do metadado criado;
- Campo: O valor da variável, ou do campo do formulário propriamente dito;
- 'yyyy/mm/dd': Formato da data que será utilizado na conversão:
4. Clique no botão Salvar após configurar a consulta;
5. Aperte o botão Visualizar, para validar o retorno da consulta.
Atenção! Antes de realizar qualquer alteração, analise o impacto que poderá ter em outros lançamentos/processos do sistema.