การสร้างรายงานใน joget ทำได้โดยใช้ Jaspersoft® Studio สร้างรูปแบบรายงาน จากนั้นก็ให้ joget เรียกใช้ jasper libary สร้างรายงานออกมาให้เรา
การกรอกข้อมูล report
- สร้าง report ให้เรียบร้อยใน jaspersoft studio
- เปิด user view ขึ้นมา กด Add Category ด้านล่าง ขึ้นมาใหม่ คลิก Permission Icon คลิก Hide From Menu จะได้ไม่แสดง ในเมนูให้ผู้ใช้เห็น
- ลาก JasperReports มาวางใน Category ของเรา
- กรอกข้อมูล
- Custom ID เป็น id ที่จะอ้างถึงเวลาที่เราต้องการดู report
- Label เป็นแค่ชื่อที่ทำให้จำ JasperReports ว่าตัวไหนเป็นตัวไหน จะเห็นแค่ใน user view เท่านั้นไม่เกี่ยวกับตอนออกรายงาน ควรตั้งชื่อให้สื่อความหมาย
- Jasper Reports Definition (JRXML) คือ code ที่ได้มาจาก jaspersoft studio
- คลิก next
- Datasource คือ database connection ปกติใช้เป็น Default Datasource
- คลิก next
- ระบุ parameters ที่ส่งให้ report โดย
- Name คือ ชื่อ parameter ที่ report ต้องการ
- Value คือ ค่าที่จะส่งไป ถ้าส่งค่าด้วย url สามารถใช้ hash variable #requestParam. ชื่อ parameter # ได้เลย เช่น #requestParam.member_id#
การเรียกดูรายงาน
จะทำได้โดยเรียก
- url domain / server ip /: port โดยทั่วไปคือ 8080
- action=report
- appId= application id
- appVersion= version ของ user view
- key=_&
- menuId= คือ Custom ID ใน userview นั่นเอง
- type= จะแสดงเป็นไฟล์ format อะไร มีให้เลือก pdf และ xls
- userviewId= คือ id ของ userview
- query string ที่จะส่ง parameter ให้ report เช่น &member_id=xxxxx
ถ้า
- userview ของเรามี url http://localhost:8080/jw/web/console/app/develop/1/userview/builder/testUserview
- Custom ID มีค่า profile
- Parameter ที่ต้องส่งไปคือ member_id
จะเรียกดูรายงานได้จากรูปแบบ http://localhost:8080/jw/web/json/plugin/org.joget.plugin.enterprise.JasperReportsMenu/service?action=report&appId=develop&appVersion=1&key=_&menuId=profile&type=pdf&userviewId=testUserview&member_id=0659787734