วันเสาร์ที่ 25 กรกฎาคม พ.ศ. 2558

JasperReport and iReport part 2



Hello World

>> โหลๆยังอยู่ด้วยกันหรือเปล่า แล้วโหลด jasperreports-6.1.0-project.zip (เวอร์ชันในขณะนี้) กันมาหรือยังล่ะ หาอะไรนะ! เยี่ยมเลย โหลดมาแล้วก็มาลุยกันต่อเลยครับ

>> ผมระเบิด .zip ออกมา วางไว้ตรงนี้ในเครื่องครับ
D:\Workspace\Report\jasperreports
คือเปลี่ยนชื่อ folder มันให้สั้นๆหน่อย เอาแค่ jasperreports พอ เพื่อนๆจะวางไว้ที่ไหนก็แล้วแต่ แต่อย่าลืม set PATH ให้ระบบปฏิบัติการล่ะ ไม่งั้นเครื่องเราก็จะหาไลบรารีนี้ไม่เจอ จากข้างต้นดังนั้น PATH ของผมจึงเป็น
D:\Workspace\Report\jasperreports\dist
และ
D:\Workspace\Report\jasperreports\lib
(คั้นมันแต่ละ PATH ด้วยเครื่องหมาย ; นะอย่าลืม อันท้ายสุดไม่ต้อง)

>> path ทั้งสองข้างต้นสำคัญอย่างไร? สำคัญอย่างนี้ครับ
...\dist นั่นสำหรับ jasperreports-x.x.x.jar เพื่อกระบวนการสร้าง report ตลอดจนคอมไพล์ภาษาอื่นที่ใช้กับ report ได้ เช่น Groovy
...\lib นี้สำหรับสั่งให้ build report และใช้ปลุก report ของเราหลังจากนี้ให้มีชีวิต

>> เราจะคอมไพล์ (compile) ประมวลผล (execute) ด้วยหน้าดำนะครับ (command prompt) ผ่านอีกเทคโนโลยีหนึ่ง นั่นก็คือ Ant โอ๊ะมด!

>> เริ่มด้วยสร้างไฟล์ baseBuild.xml ทำไง กิกิ ไปลอกมาเลยครับ ไม่ต้องเขียนเอง ที่นี่ (มันใช้ทำอะไรเดี๋ยวบอกคร่าวๆให้)
http://www.tutorialspoint.com/jasper_reports/jasper_environment_setup.htm
เลื่อนลงมากลางๆหน่อย copy แล้วเอาไปวางในโปรแกรมเขียน text แล้วตั้งชื่อว่า baseBuild.xml ซึ่งเจ้านี่ยังทำงานอะไรไม่ได้นะครับ เป็นเพียงตัวกำหนดว่าไลบรารีอยู่ไหน, จาวาคลาสของเราที่ใช้เริ่มต้นชื่ออะไร, สั่งคอมไฟล์จาวา, สั่ง run จาวาคลาสดังกล่าว, สั่งยิง (ไม่ช่ายแระ สั่ง clean) .jasper และ .jrprint ทุกครั้งไป ประมาณนั้นครับ เพียงแต่ผมขอให้แก้ไขสักสองจุด ดังในรูปนะ
- จุดแรก เปลี่ยนชื่อไฟล์ .jrxml ที่จะสร้างในอนาคตอันใกล้นี้ให้สั้นหน่อย เป็น myreport ก็แล้วกัน
- จุดที่สอง เพิ่ม ../ เข้าไปอีกชั้น เพราะว่าโปรเจ็กต์ของเราแบ่งชั้นย่อยลงมาอีกหนึ่งชั้น เดี๋ยวมันจะหาไลบรารีไม่เจอ

>> เมื่อมี baseBuild.xml แล้ว ซึ่งผมสร้างมันไว้ที่ที่ระเบิด .zip ไว้ก็คือ
D:\Workspace\Report\jasperreports\myreports\report1
เพราะผมตั้งใจว่าจะสร้างตามตัวอย่าง แล้วเอามาเล่าให้เพื่อนๆฟังทีละตัวอย่างกันเลย ก็จะเป็น report1, report2, ... ว่ากันไปจนกว่าจะเบื่อ

>> ทีนี้ก็มาสร้างสิ่งที่เจ้า Ant เข้าใจกันเสียก่อน นั่นก็คือไฟล์แรกที่ Ant จะไปทำงาน มันต้องชื่อ build.xml เหมือนเคย เปิดไปที่นี่ (copy มันซะ หึหึหึ)
http://www.tutorialspoint.com/jasper_reports/jasper_report_designs.htm
(ในหน้านี้มี XML อยู่สองไฟล์ คัดลอกอันล่างมา)

>> เมื่อมี build.xml ซึ่งมันจะไปเรียก baseBuild.xml ให้ทำงานอีกต่อหนึ่ง โอเค สร้างมันวันที่เดียวกัน
D:\Workspace\Report\jasperreports\myreports\report1

>> ตื่นเต้นหรือยัง! ใกล้ความจริงแล้วครับ อย่างที่บอกไปว่า เริ่มต้นต้องเริ่มจาก .jrxml หรือก็คือ report template สร้างมันขึ้นมาเลย (ด้วย iReport ก็ได้) หรือใช้ที่ผมเขียน จากลิงค์นี้ครับ
http://www.mediafire.com/view/6c84cdpxg448ga3/myreport.jrxml
ตั้งชื่อว่า myreport.jrxml นะโอเค (กับคนที่สร้างเอง) ให้มันอยู่ที่เดียวกับ XML ไฟล์ทั้งสองข้างต้น
D:\Workspace\Report\jasperreports\myreports\report1

>> เมื่อมี myreport.jrxml ก็เหลือเพียงปลุกผีให้ตื่น หมายถึงใช้ Ant รันไฟล์ build.xml น่ะครับ แฮะๆ ก็อย่าลืมโหลด Ant และ set ANT_HOME กับ PATH ให้เครื่องเราตามหามันเจอด้วยล่ะ โหลด Ant ได้ ณ
http://ant.apache.org/bindownload.cgi
เลือกที่เป็น .zip นะ ของผมขณะนี้คือ
apache-ant-1.9.6-bin.zip
ระเบิดมันไว้ไหนก็แล้วแต่ เซต ANT_HOME ด้วย ของผมคือ
D:\Workspace\Ant\apache-ant-1.9.6
ส่วน PATH คือ
%ANT_HOME%\bin

>> เอาล่ะสั่ง Ant ทำงาน build.xml ได้แล้ว เปิด command prompt พิมพ์ป๊อกๆแป๊กๆ ดังในรูป พั๊วะ! report ของเราก็ผุดขึ้นมาแล้ว เย้ๆ

>> ซึ่ง Ant ไปสั่งให้โปรแกรม JasperDesignViewer เอา myreport ของเรามาโชว์นั่นเอง เยอะแล้ว ฝันดีครับเพื่อนๆ

ไม่มีความคิดเห็น:

แสดงความคิดเห็น