Ireport

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