Boa Tarde a todos
Estou com a seguinte duvida no ireport como eu faço a seguinte instrução, se um campos string que tenho for mais que 200 ele vai escrever em cada pagina 200 caracteres nesse campo.
tem como fazer isso?
Boa Tarde a todos
Estou com a seguinte duvida no ireport como eu faço a seguinte instrução, se um campos string que tenho for mais que 200 ele vai escrever em cada pagina 200 caracteres nesse campo.
tem como fazer isso?
tentei fazer assim
($V{PAGE_NUMBER} ==“1” ? $F{txtInfo}.substring(0,100) : $F{txtInfo}.substring(((($V{PAGE_NUMBER}*100)+1)-100)))
mas infelizmente não foi possivel alguem sabe algum outro jeito
???
Break
$F{X}.lenght() > 200
Cara assim só fico sabendo se é maior que 200.
Tipo o que preciso é assim por exemplo o campo tem 400 caracteres, por folha só posso imprimir apenas 100 caracteres então ficaria assim:
folha 1 :0 ao 100
folha 2 :101 ao 200
folha 3 :201 ao 300
folha 4 :301 ao 400
preciso fazer esse tipo de quebra no campo.
se vc quer 100 entao nao é 200.
coloque o objeto break
e em print wheen expression
Break
$F{X}.lenght() > 100
Apresenta erro de sintaxe em >
$F{txtInfo}.lenght()>100
veja se tem essa propriedade…
deve ter algo… size, lenght… algo para capturar o tamanho
Solução que utilizei
((($V{PAGE_NUMBER}.intValue()*700) < $F{txtInfo}.length()) ?
$F{txtInfo}.substring(($V{PAGE_NUMBER}.intValue()-1)*700,($V{PAGE_NUMBER}.intValue()*700)):
( ($V{PAGE_NUMBER}.intValue()-1)*700<$F{txtInfo}.length() ?
$F{txtInfo}.substring(($V{PAGE_NUMBER}.intValue()-1)*700,$F{txtInfo}.length()) : “” )
)
Obrigado pelo ajuda