سؤال

أنا أستخدم خدمات الويب لتشغيل بعض التقارير التي تم إنشاؤها في 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}. ال "!" يجعل الفرق. آمل أن يساعد ذلك شخصًا آخر يأتي مع نفس المشكلة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top