[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.
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.