قم بتشغيل تقرير Jasperserver عبر PHP ومرر فوق Querystring
-
02-10-2019 - |
سؤال
أنا أستخدم خدمات الويب لتشغيل بعض التقارير التي تم إنشاؤها في iReport على خادم JasperReports. داخل ملف .jrxml يمكنني رؤية <querystring>
XML الذي يحمل SQL للتقرير. هل من الممكن تمرير هذا QueryString إلى Jasperserver عبر خدمات الويب ، بدلاً من ترميز التعريف الصعب داخل ملف .jrxml. هذه هي السلسلة التي سأقوم بإنشائها في PHP ، ثم انتقل إلى خادم JasperReports لاستخدامها في تنفيذ التقرير.
<queryString>
<![CDATA[SELECT * FROM table WHERE j=2]]>
</queryString>
في الأساس ، أحاول إيجاد طريقة لإنشاء SQL ديناميكيًا في PHP ، ثم تمرير SQL إلى Jasper لتشغيل التقرير. هل هذا ممكن؟
المحلول
اكتشفت أنه يمكنني القيام بذلك عن طريق إعداد معلمة باستخدام $ p! {query} بدلاً من استخدام $ p {query}. ال "!" يجعل الفرق. آمل أن يساعد ذلك شخصًا آخر يأتي مع نفس المشكلة.
لا تنتمي إلى StackOverflow