Sankhya
November 28, 2022

[SANKHYA] - CRIANDO UM PARÂMETRO NO IREPORT QUE RECEBE VÁRIOS VALORES

Sabemos que o Sankhya tem uma limitação com relação aos relatórios formatados receberem mais de um parâmetro, pensando nisto, criei este tutorial passando mais de um parâmetro, é importante ressaltar que é apenas uma adapção que pode atender a sua situação.

O primeiro passo é a inserção de um parâmetro que será preenchido pelo usuário;

Crie um novo parâmetro para receber a lista de informações que irá receber as informações inseridas pelo usuário.

Figura 002

Neste mesmo parâmetro use a seguinte expressão:

$P{P_PARAMETRO1} != null && $P{P_PARAMETRO1}.trim().length() > 0 ? Arrays.asList($P{P_PARAMETRO1}.trim().replaceAll("([^0-9]+)+", ",").split(",")) : null

As condições acima verifica se o parâmetro de entrada foi preenchido, se sim, ele cria um array das informações listas faz uma alteração de caracteres alterando para vírgu

Desmarque a opção Use a prompt para não que o parâmetro não seja solicitado.

Na query, ao invés de utilizar ```$P{P_PARAMETRO1}``` você ira colocar ```$X{P_PARAMETRO1}```, veja mais detalhes abaixo:

Em seguida, faça o upload do relatório para testar basta ir no parâmetro e informar as informações separando por vírgulas.

Este artigo te ajudou? Não esqueça de deixar o 👍

Até a próxima!