안녕하세요 저는 마지막 그룹을 제외한 각 그룹 뒤의 페이지 나누기를 원합니다. 현재 내 페이지 나누기가 모든 그룹을 멋지게 구분하지만 마지막 그룹이 마지막 페이지에 연결되기를 바랍니다. 페이지 나누기는 마지막 페이지 바닥 글을 분리하여 마지막 페이지에 많은 공간을 남깁니다. 이 일을 할 수있는 방법이 있습니까?Jasper 특정 페이지에서 페이지 나누기를 숨기기
나는 마지막 페이지 나누기를 숨길 생각을하고 있지만 어떻게해야할지 확신이 서지 않습니다. 요약 대역의 표현식 대역이 성공적이지 않은 경우 인쇄물에서 $ P {REPORT_PARAMATERS_MAP}에 put을 시도합니다.
내가에 다음을 배치하려고 '인쇄 할 때 표현'요약 밴드의 밴드 :
new Boolean($P{REPORT_PARAMETERS_MAP}.put("LastPageNumber",new Integer($V{PAGE_NUMBER}.intValue()-1)).equals("dummyPrintWhen"))
그리고에이를 사용하여 '인쇄 할 때 표현'휴식의 :
new Boolean(!$V{PAGE_NUMBER}.equals($P{REPORT_PARAMETERS_MAP}.get("LastPageNumber")))
그러나 그것은 내가 원하는 방식으로 작동하지 않습니다. 이전 페이지에 많은 양의 공간을 남겨 두면서 여전히 다른 페이지의 마지막 페이지 바닥 글을 제공합니다.
'print when expression'에서 "!"
을 꺼낼 때 휴식이 발생하지 않고 이전 페이지에 더 이상의 공간이 없으므로 페이지에서 내 마지막 페이지 바닥 글을 모두 가져옵니다.
---------------------------- 편집 ----------------- ---------------
모든 페이지에 대해 $P{REPORT_PARAMETERS_MAP}.get("LastPageNumber")
인쇄
은 null
입니다.
---------------------------- 편집 ----------------- ---------------
내가 뭘 잘못하고 있니?
현재 iReport 3.0.0을 사용하고 있습니다.
아직 아무것도. 그래도 고마워! 하지만 듀얼 부울은 다소 불편 함을 느꼈습니다. 그리고 코드가 실제로 작동하지 않아'$ V {PAGE_NUMBER} .equals ($ P {REPORT_PARAMETERS_MAP} .get ("LastPageNumber"))? Boolean.FALSE : Boolean.TRUE' – user2427236
이전의 주석을 기다리고 있지만 당신이 제공 한 코드는 여전히 작동하지 않습니다 ..... 새로운 불린 (새로운 부울 ($ V {PAGE_NUMBER}. equals ($ P {REPORT_PARAMETERS_MAP} .get ("LastPageNumber"))) == Boolean.TRUE)'및'새로운 부울 (새로운 부울 ($ V {PAGE_NUMBER}. equals ($ P {REPORT_PARAMETERS_MAP} .get ("LastPageNumber"))) == Boolean.FALSE)'하지만 페이지 나누기가 둘 다 없었습니다. 그래도! – user2427236