Bom dia.
Fiz um relatório no iReport, com subrelatório e chamo ele em um relatório do Adempiere.
No entando, um dos parâmetros que escolho na tela para mandar ao relatório, é opcional. E por isso, se eu deixar ele em branco, ele não gera o relatório, da mensagem que não tem páginas.
Segue em anexo a minha tela:
[Resolvido] Parâmetro opcional no iReport
hummm
acho que entendi a lógica… no caso, no lugar de “NACIONALITY” eu tenho que colocar o meu campo??
No caso da transação de vendas, faço o mesmo??
Ele traz essa mensagem quando escolho um representante:
“===========> ReportStarter.startProcess: ReportStarter.startProcess: Can not run report - Error executing SQL statement for : FRK_TransacPedidos [12]”
e nao abre o relatório
descobri o porque: ele retorna um resultado boolean, ou seja, se estiver vazio ele retorna true, trazendo todos os resultados; mas se tiver um selecionado, vai estar retornando um numero, que não é boolean, portanto, erro.
Na verdade a solução foi bem simples, e foi resolvida na query:
AND (CO.SALESREP_ID = $P{SalesRep_ID} OR $P{SalesRep_ID} IS NULL)
Obrigado a todos que tentaram ajudar.