Defeito #508
Inconsistência na busca por termo no Organograma do Workflow
100%
Descrição
Ao realizar a busca por alguns termos no Organograma, como "rosa" ou "marcia", por exemplo, é mostrada a mensagem "Nenhum registro encontrado", porém sabe-se que existem registros com estes termos. Fazendo buscas por termos similares, como "roza" ou "marcio", o sistema lista os registros encontrados.
Usando estes exemplos, a busca pelo termo "rosa" encontra diversos registros, inclusive a conta "cn=documentador.caixa.rosane.gac" e pelo termo "marcia" encontra a "cn=documentador.caixa.marcia.gac", porém, quando for buscado qualquer termo que encontre alguma conta "alias" como estas, ocorrerá o mesmo erro, pois elas não possuem 'uidnumber' no LDAP. O erro ocorre na parte da busca que é feita no banco de dados do organograma: "f.funcionario_id IN ({$uids})", onde a variável $uids é uma string com os uidnumbers concatenados. A busca por estes termos acaba gerando nesta variável algo como: "11111,22222,,33333", o que causa erro de sintaxe.
Portanto, eliminar elementos sem uidnumber ao gerar a string $uids.
Revisões associadas
Issue #508 - Ajuste para remover elementos sem uidnumber na busca por termo no Organograma
Histórico
#1 Atualizado por Anderson Tadayuki Saikawa há mais de 5 anos
- % Terminado alterado de 0 para 80
- Situação alterado de Nova para Resolvida
#2 Atualizado por Mauricio Luiz Viani há mais de 5 anos
- % Terminado alterado de 80 para 100
- Situação alterado de Resolvida para Fechada