كيف يمكن تعريف تقرير لطباعة السجلات المختارة من شاشة العرض بالقائمة؟

Viewed 0

أعلم أنه يمكن طباعة أكثر من سجل من خلال اختيارهم في شاشة العرض بالقائمة (List View) ثم الضغط على زر الطباعة.

ما هي الخطوات المتبعة لتعريف مثل هذا التقرير في Nama ERP؟


Originally posted at https://answers.namasoft.com/question/27/ on 2018-06-18.

1 Answers

التقرير المطلوب هنا شبيه تماماً بنماذج طباعة الشاشة، مع اختلافات بسيطة في التعريف:

  1. قم بإنشاء تعريف تقرير جديد (Report Definition).

  2. اختر نوع التقرير: نموذج قائمة (List Form / طباعة سجلات متعددة من شاشة القائمة).

  3. في بارامترات التقرير، عرّف بارامتر الـ ID بحيث يكون نوعه java.util.List (وليس قيمة مفردة)، حتى يستقبل قائمة المعرّفات الخاصة بالسجلات التي اختارها المستخدم من شاشة القائمة.

  4. في جملة الـ SQL الخاصة بالتقرير، استخدم شرط الـ IN بصيغة JasperReports التالية لتطبيق التصفية على قائمة المعرّفات الممرَّرة:

    WHERE $X{IN, L.id, id}
    

    حيث L.id هو عمود المعرّف في الجدول الذي تستعلم منه، وid هو اسم البارامتر المعرَّف من النوع java.util.List.

بعد ربط التقرير بالشاشة المناسبة، عند اختيار عدة سجلات في شاشة العرض بالقائمة والضغط على زر الطباعة، سيتم تمرير معرّفات السجلات المختارة إلى التقرير ويقوم بطباعتها جميعاً ضمن مخرَج واحد.


Originally posted at https://answers.namasoft.com/question/27/ on 2018-06-18.