فشل طباعة تقرير JasperReports يحتوي على Crosstab برسالة "Crosstab has not printed anything on 3 consecutive pages"

Viewed 0

عند تشغيل تقرير في نما يحتوي على Crosstab، فشلت عملية الطباعة وظهرت الرسالة التالية:

Exporting report failed
net.sf.jasperreports.engine.JRRuntimeException: Crosstab has not printed anything on 3 consecutive pages, likely infinite loop

ما سبب هذه الرسالة وكيف يمكن حلها؟


Originally posted at https://answers.namasoft.com/question/247/.

1 Answers

تظهر هذه الرسالة من JasperReports عندما لا تجد عناصر التقرير (وعلى رأسها Crosstab) مساحة كافية على الصفحة لطباعة أي محتوى، فيكتشف المحرك أنه لم يُطبع شيء عبر 3 صفحات متتالية ويوقف التشغيل لتجنب الدخول في حلقة لا نهائية.

الحل عادةً هو توفير ارتفاع كافٍ للمحتوى داخل الصفحة، عن طريق أحد الخيارين التاليين (أو كلاهما):

  • تصغير رأس الصفحة (Page Header) بحيث يترك مساحة أكبر للجسم الرئيسي للتقرير الذي يحتوي على Crosstab.
  • زيادة ارتفاع الصفحة في إعدادات التقرير (Page Height) إذا كان حجم الصفحة الحالي لا يكفي لاستيعاب عرض Crosstab مع باقي المكونات.

بعد التعديل، أعد تشغيل التقرير وسيتم تصدير/طباعة Crosstab بشكل سليم.


Originally posted at https://answers.namasoft.com/question/247/.

Related