แสดงบทความที่มีป้ายกำกับ File Dialog on Oracle Forms แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ File Dialog on Oracle Forms แสดงบทความทั้งหมด

วันอาทิตย์ที่ 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 อีกต่อไป