[Resolvido] Parâmetro opcional no iReport


#1

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:


#2

Ah, e se eu desmarcar “Transação de Vendas”, ele não abre também.


#3

do fórum do adempiere


#4

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 :frowning:
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. :confused:


#5

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.