Mudar imagem/logo de acordo com CNPJ/field

15 views
Skip to first unread message

Marcelo Cardoso

unread,
Nov 20, 2017, 3:19:37 PM11/20/17
to JasperReports / iReport Brasil
Olá,

Hoje através do Print When Expression, controlo a mudança de imagem (logo empresa) de acordo com o valor passado em um campo:

new Boolean($F{Ahead_cnpj}.equals("23.819.512/0001-80")

A imagem (logo empresa) muda, se entra outro valor muda para outra imagem.


Minha necessidade agora muda pois são dezenas de imagens logo de empresas.

Pensei em nomear as imagens em uma pasta para cada código e quando o campo tiver o mesmo valor  do nome da imagem a imagem alterar.

Exemplo:
Se campo tiver valor igual a nome de imagem, mudar para imagem com mesmo nome.

Tentei passando o valor absoluto do caminho da imagem porém não deu certo.
new Boolean($F{Ahead_cnpj}.equals("C:IMG\\")

Alguém já passou por isso?

Denis Benjamim

unread,
Nov 21, 2017, 8:11:25 AM11/21/17
to JasperReports / iReport Brasil
Amigo, se tiver um banco de dados armazene no banco, se nao ouver, crie um repositorio que tenha os logos de cada cliente.

Marcelo Cardoso

unread,
Nov 21, 2017, 8:32:03 AM11/21/17
to jasperreports-...@googlegroups.com
Bom dia Denis ,

Criei o repositório com todos os logos porém não estou sabendo passar a leitura correta com certaza

Em:
Expression: "I:\\TEMPO\\img\\cli\\*.png"
Print When Expression está: new Boolean($F{Ahead_cnpj}.equals($F{Ahead_cnpj}))

Estou perdido como fazer ele encontrar o arquivo que tem o nome igual ao CNPJ que há no campo  Ahead_cnpj.

Obrigado pela resposta



Marcelo Cardoso
(11) 9-9231-5522
@marcelo_mkt



--
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "JasperReports / iReport Brasil" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/jasperreports-ireport-brasil/2690awD7pTs/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para jasperreports-ireport-brasil+unsubs...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Denis - Gmail

unread,
Nov 21, 2017, 11:58:20 AM11/21/17
to jasperreports-...@googlegroups.com, Marcelo Cardoso

Acredito que um if especial resolva, nao sei se conhece mas veja o exemplo. Mas para continuar e poder saber como te ajudar de onde vem sua fonte de dados ? JavaBeans ? Ou De conexoes que sao realizadas com banco de dados.

(Condição ? Verdade:Falso)


Se voce usar um if seria inviavel se tive-se mais de 50 logos diferentes, seria interessante voce passar isso via programação, por isso precisamos saber que forma de alimentação de dados esta usando ? Javabeans, conecao  direta com o banco ? existe uma aplicação no meio ?
Você recebeu essa mensagem porque está inscrito no grupo "JasperReports / iReport Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para jasperreports-irepor...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages