วันอาทิตย์ที่ 13 กันยายน พ.ศ. 2552

สร้าง File Dialog ใน Oracle Forms โดยไม่ง้อ WebUtil

ตั้งแต่ Oracle Forms 9i เป็นต้นไปจะไม่สามารถใช้คำสั่ง get_file_name เพื่อค้นหาไฟล์ที่ฝั่ง client ขึ้นมาใช้งานได้อีกต่อไป เนื่องจากเป็นการทำงานบน Web Platform จึงไม่สามารถใช้คำสั่งแบบเดียวกับ Client/Server ได้ ออราเคิลจึงได้ออกเครื่องมือ WebUtil ขึ้นมาเพื่อแก้ปัญหานี้โดยจะต้องทำการติดตั้งและคอนฟิกที่เครื่อง Server ซึ่งใช้ Oracle Application Server เสียก่อนจึงจะใช้งานได้ หากผู้ดูแลระบบไม่ได้ติดตั้ง WebUtil ให้ใช้งาน บทความนี้จะแนะนำทางเลือกอีกทางหนึ่งโดยไม่ต้องพึ่ง WebUtil

เราคงคุ้นเคยกันแล้วใน Oracle Forms เวอร์ชั่นเก่า ๆ ที่อนุญาตให้เราไปเรียกใช้ component อื่น ๆ เพื่อช่วยเสริมความสามารถบางอย่างที่ Oracle Forms ทำไม่ได้ที่เรารู้จักกันดีก็คือ OCX แต่ใน Oracle Forms บน Web platform นั้นได้เลิกคบกับ OCX แล้วหันไปคบค้าสมาคมกับ Java ทำให้เราต้องเปลี่ยนมาใช้ Java Bean แทน หลาย ๆ คนคงเคยเห็นแถบเครื่องมือรูปเม็ดกาแฟใน Oracle Form ก็คงจะหายสงสัยแล้วว่ามันมาแทน OCX นั่นเอง ดังนั้นในบทความนี้เราจะมาสร้าง File Dialog โดยอาศัย Java Bean มาช่วยเสริมในการใช้งาน

ลำดับแรกให้ download ไฟล์ AWTFileDialog.jar แล้วนำไปติดตั้งที่ Server โดยนำไปวางไว้ที่ /forms/java จากนั้นให้แก้ไขไฟล์ /forms/server/formsweb.cfg โดยให้เพิ่ม AWTFileDialog.jar ในบันทัดคำสั่ง archive และ archive_jini ดังนี้

archive_jini=frmall_jinit.jar,AWTFileDialog.jar
archive=frmall.jar,AWTFileDialog.jar

ทีนี้เราลองมาดูโปรแกรมตัวอย่างกัน โดยในแถบเครื่องมือให้ลากเอาเครื่องมือรูปเม็ดกาแฟ (Bean Area) มาวางไว้ใน form ของเรา จากนั้นในทริกเกอร์ When-new-form-instance จะทำการรีจิสเตอร์ java bean หลังจากนั้นให้สร้าง button และ text item โดยในปุ่มจะมีโค้ดเพื่อ invoke ให้ java bean ทำงานแล้วส่งค่าชื่อไฟล์กลับมาที่ text item ที่ต้องการ ก็จะได้ File Dialog มาใช้งานโดยไม่ต้องง้อ WebUtil อีกต่อไป

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

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