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

Jasper report by Jaspersoft Studio part 3

>> หลังจากระเบิด zip ออกมาแล้วก็คลิกที่ไอคอน Jaspersoft Sutio ได้เลย ไม่มีอะไรต้องกลัวนะ (อิอิ) เราก็จะพบกับจักรวาลของ Eclipse (หมายถึงหน้าตามันคล้ายกัน) กวาดสายตาไปทั่วๆก่อน อุ้ยนั่นอะไร อ๊ะมีนี่ด้วย (อิอิ) ... ผมขอกินยาหมอสั่งแปปครับ

>> เราจะสังเกตได้ว่าด้านซ้ายมือมีหน้าต่างที่เรียกว่า Project Explorer หากเผลอปิดไปก็สามารถเปิดมันได้ใหม่ที่เมนู
Window > Show View > Other > แล้วค้นคำว่า Project Explorer มันก็จะปรากฏออกมา > คลิกมันซะ

>> ที่หน้าต่างนี้เราจะเห็น 4 อย่างด้วยกัน ได้แก่

- MyReports ชื่อโปรเจ็กต์ของเรา
- JRE System Library ไลบรารี่ของ java run-time ที่ติดตั้่งอยู่ในเครื่องของเรา
- JasperReports Library ไลบรารี่หัวใจของเรื่อง ไม่มีมันก็ออกรายงานไม่ได้ แกะเข้าไปดูสิ
- Jaspersoft Server Library อันนี้ Jaspersoft โฆษณามาก (ตัวทำเงินของเขา) คือไลบรารี่เพื่อให้ Jaspersoft Studio นี้ติดต่อกับโปรแกรม JasperReports Server

>> คลิกขวาที่ MyReports แล้วเลือก
New > Jasper Report



ก็จะสร้างไฟล์ XML ที่มีนามสกุล .jrxml ซึ่งก็คือไฟล์รายงานที่เราต้องการ และตามเอกสารของเขานั้น เขาจะพาเราสร้างรายงานรายการกาแฟที่ถูกขนส่งทางเรือ ตามรูปไปเรื่อยๆเลยจ้า

>> หน้าต่างชื่อ New Report Wizard นี้จะให้เราเลือกว่าจะนำข้อมูลมาเติมลงในรายงานนี้ผ่าน data source ใด มีให้เลือกระหว่าง

1) One Empty Record - Empty rows หมายถึง เรายังไม่มีข้อมูล ให้เราผูก data source แบบว่างเปล่านี้ไปก่อน
2) Sample DB - Database JDBC Connection หมายถึง ใช้ฐานข้อมูลที่เขาเตรียมไว้ให้แล้วผ่าน JDBC (ตัวเชื่อมต่อฐานข้อมูล)
เราก็เลือกข้อ 2) ตามเขาไป

>> จะปรากฏหน้าต่างถามว่าเรายังไม่ได้กำหนด Query นะ เราก็ตอบ ok แล้วพิมพ์ Query ลงไปตามนี้
select * from orders



>> แล้วเลือกคอลัมน์ที่ต้องการจากตาราง orders

>> มันจะถามให้ว่าอยาก group by ไหม (คำสั่งของภาษา SQL) ตอนนี้ไม่ต้อง ผ่านไป

>> Congratulations! ก็กดปุ่ม Finish

>> ว้าย! รายงานรายการขนส่งกาแฟก็มาแล้ว เย้ๆ ดูดี

>> ขอดูหน่อยว่า มันได้สร้างโปรเจ็กต์ MyReports นี้ไว้ที่ไหนในเครื่องเรา คลิกขวาที่
MyReports > Properties
ให้ copy แถบที่ป้ายสีน้ำเงินนั่นไปวางที่ address bar ใน Windows แล้วกด enter


>> ทดสอบกดปุ่ม Preview

>> สุดท้ายก็ export มันออกเป็นไฟล์ที่เราต้องการ ในที่นี้ผมเลือก PDF ครับ



part นี้จบเท่านี้ครับ ไม่ได้ลงรายละเอียดอะไรมาก ฝันดีครับผม

Jasper report by Jaspersoft Studio part 2

ดาวน์โหลด Jaspersoft Studio และเอกสาร

เพื่อให้ Jaspersoft Studio ทำงานได้ นี่คือสิ่งจำเป็นสำหรับมันครับ
1) Java Runtime Environment (JRE) ของผมติดตั้งแล้วคือเวอร์ชัน jre1.8.0_91
2) ระบบปฏิบัติการ
- Windows 7/8 จะเป็น 32 หรือ 64 bit ก็ได้ ของผมคือ windows 10 Home 64 bit ครับ
- Linux จะเป็น 32 หรือ 64 bit ก็ได้
- MacOS X 64 bit
3) พื้นที่ว่างในเครื่องอย่างน้อย 500 MB ขอแรม 2 GB


เลือก package ที่เข้ากันได้กับระบบปฏิบัติการของเพื่อนๆ
ผมใช้ Windows แต่ส่วนตัวไม่เลือก .exe เลือกที่เป็น .zip ครับ (โหลดแล้วแตก zip ใช้ได้เลย)
http://community.jaspersoft.com/project/jaspersoft-studio/releases


Note.
มายเหตุ มันถามการ Log in or Register ให้กดลิงค์ No Thanks ตรงมุมขวาล่างผ่านไป (ยังไม่อยากลงทะเบียนตอนนี้)


โหลดเอกสาร
ใครที่ชอบอ่านเอกสารประกอบการใช้งานหรือที่เรียกว่า API แบบออนไลน์ก็ผ่านไป แต่ผมขอโหลดมาเก็บไว้อ่านที่เครื่องนะ
- เปิดไปที่หน้าของโปรแกรม JasperReports Server (มันคืออะไรนั้นตอนนี้เรายังไม่ต้องสนใจครับ เราแค่แอบมาขอเอกสาร Jaspersoft Studio เฉยๆ)
http://community.jaspersoft.com/project/jasperreports-server/releases

- เลือก Jaspersoft-Studio-User-Guide.pdf ตามรูป มันจะปรากฏหน้าต่าง Log in or Register ขึ้นมา ไม่ต้องสนใจ กดลิงค์ No Thanks ตรงมุมขวาล่างผ่านไปเลย (ยังไม่อยากลงทะเบียนตอนนี้)


เป็นว่าตอนนี้เราก็มีโปรแกรม Jaspersoft Studio พร้อมทำงานกับเอกสารพร้อมอ่านประกอบควบคู่กันแล้ว ทดลองเปิดขึ้นมาเลยเป็นไง สวัสดีครับ

Jasper report by Jaspersoft Studio part 1

สวัสดีครับเพื่อนๆ นานหนักนานแล้วที่ผมได้เขียนบทความเกี่ยวกับ jasper report กับ iReport ก็ตั้งใจว่าจะเขียนต่อแต่ก็หยุดไปเฉยๆ (มีเรื่องอื่นต้องรีบศึกษาก่อนครับ) และเมื่อได้กลับมาเขียนก็ได้ความรู้มาว่า แท้จริงแล้ว jasper report ถูกจัดการด้วยอีกเครื่องมือหนึ่งที่ทันสมัยกว่า iReport เสียอีก (วัดจากความสามารถที่มากกว่า iReport) มันมีชื่อว่า Jaspersoft Studio ครับ

ถามว่า Jasper report คืออะไร?
ตอบ มันคือไลบรารี่ของจาวา (จาร์ไฟล์) ที่ว่าด้วยเรื่องของการสร้างรายงานครับ ตัวตนคือ XML และท้ายที่สุดมันสามารถกลายร่างไปเป็น PDF, RTF, XML, XLS, CSV, HTML, XHTML, text, DOCX, OpenOffice เป็นต้น


ต้องเขียน XML เหรอถึงจะสร้างรายงานได้?
ตอบ ถูกต้องครับ


ยากไปไหมถ้าจะให้เขียน XML?
ตอบ ยากเมื่อเราไม่ทราบความหมายของ tag ครับ แต่ก็มีเครื่องมือช่วยเขียน XML ให้ มีอยู่สองตัวที่ผมแนะนำ
- iReport
- Jaspersoft Studio


เครื่องมือสร้างรายงานด้วย Jasper report library ทั้งสองที่กล่าวมาต่างกันอย่างไรเหรอ?
ตอบ ขอตอบแบบง่ายที่สุดดังนี้ครับ
- iReport มีสภาพแวดล้อม (หน้าตาโปรแกรม) ที่เกิดจากการ design ในแบบของ Netbeans (netbeans-based)
- Jaspersoft Studio มีสภาพแวดล้อมที่เกิดจากการ design ในแบบของ Eclipse (eclipse-based) และยังถูกพัฒนามาอย่างต่อเนื่อง มีความสามารถในการทำงานกับรายงานมากกว่า iReport

Note.
ดูรายละเอียดของ Jaspersoft Studio ได้จาก http://community.jaspersoft.com/wiki/jaspersoft-studio-features


แล้วจะดาวน์โหลด Jaspersoft Studio ได้ที่ไหน?
ตอบ สามารถดาวน์โหลดได้ในหน้ารวมนี้
http://community.jaspersoft.com/download


แล้วฟรีหรือเปล่า?
ตอบ Jaspersoft Studio มีสองรุ่นครับ คือ
- community ฟรี
- commercial จ่ายเงิน
ผมเลือกแบบฟรีครับ
http://community.jaspersoft.com/project/jaspersoft-studio


แล้วสร้าง report อย่างไร?
ตอบ สามารถอ่านได้จากเอกสารนี้ครับ (ผมเลือกเวอร์ชัน 6.3.0)
http://community.jaspersoft.com/documentation/tibco-jaspersoft-studio-user-guide/v630/getting-started-jaspersoft-studio


part นี้ไว้เท่านี้ก่อนนะครับ ไว้โอกาสต่อไปเรามาสร้างรายงานตามเอกสารของ Jaspersoft ข้างต้นกัน สวัสดีครับ