Wednesday, August 16, 2006

Nidex ขั้นตอนการสร้าง Report Launcher

เนื่องจากการออก Report ด้วย JSF จะไม่สามารถทำ Popup Windows ขึ้นมาได้จึงจะต้องใช้ Servlet แทนโดยจะมี formReport เป็นตัวรับ Value จาก JSF Form และ Popup Report ขึ้นมา
  1. Copy ReportLaunch.jsp จาก Template
  2. กำหนด Parameter ที่จะส่งไปที่ Report ใน formReport
    1. มี Default Parameter ที่จะต้องส่งไปคือ name(report filename), bean (ReportFactoryClass),type ของ Report ที่จะแสดงผล
    2. แก้ value ของ name และ bean ให้เป็นของ report
  3. เปลี่ยน @controllerClass ไปเป็น controllerClass ที่สร้างไว้
  4. แก้ไข control ที่อยู่บน form ให้เป็นไปตาม parameter ที่จะส่งไป ReportFactory
  5. แก้ javascript ใน fucntion SubmitData ให้ formReport รับค่าจาก JSF form
    1. ถ้าใช้ tomahawk control และกำหนด forceId="true" ก็จะ map JSF Form ในรูปแบบนี้ formSelect.elements["selectWarehouse"].value
    2. ยกเว้น t:inputCalendar จะต้อง map แบบนี้ formSelect.elements["content:formSelect:DateTo"].value
  6. Copy ReportTemplController.java ไปเป็น Controller ที่ต้องการ
  7. Register Management Bean ใน faces-config.xml
  8. แก้ Controller ตาม TODO

No comments: