深入淺出Oracle之Form開發 | 被動收入的投資秘訣 - 2024年6月

深入淺出Oracle之Form開發

作者:黃建華,曹良峰,蔡興雲
出版社:電子工業
出版日期:2017年03月01日
ISBN:9787121308222
語言:繁體中文
售價:354元

Oracle EBS(E-Business Suite)是甲骨文公司的一套大型ERP應用產品,在這套產品中,大量的功能實現是基於Oracle的Form表單,可以說EBS系統開發最基礎、最重要的就是Form開發。Form是Oracle EBS系統搭載在Java插件上可實現對數據庫插入、查詢、刪除、更新等操作的交互式界面。開發者可以利用Oracle開發套件提供的Forms Builder開發工具進行Form的開發或者修改。為了更好地引導、幫助讀者理解學習Form開發,作者以循序漸進的方式精心創作了這本書。本書采用了漸進的方式對Form開發涉及的內容進行組織,對知識進行最小化分割,為讀者提供循序漸進的學習思路;在深入本質的層面上對Form開發以及EBS架構進行講解;對開發中涉及的關鍵環節進行深入剖析;包含了大量的實例供讀者學習及開發參考。蔡興雲,2013年加入漢得公司,現為多項目技術經理及部門經理,參與大中型項目近10個,涉及互聯網,制造,分銷,零售等行業,承擔過”國內某知名傳媒 廣告上市公司」、”某知名大型電商上市公司」,”某知名央企制造公司」等多個項目技術管理及開發工作,擅長Oracle常規開發、系統融合集成、SOA等 領域,對分布式處理,雲計算等領域有研究。

第1部分開發基礎知識Chapter01開發背景與基礎 11.1讀者基礎要求 21.2認識EBS架構 21.2.1R12.X.X版本架構 21.2.2桌面層 31.2.3應用層 41.2.4數據庫層 41.3用戶和常用工具 51.3.1區分三類用戶 51.3.2Form開發使用的用戶和工具 51.4AOL開發框架 61.4.1導航菜單 61.4.2EBS功能安全性基本原理 71.4.3Form開發模板文件Template.fmb 71.4.4EBS文件系統 81.5多組織支持 111.6主要示例 121.6.1銷售訂單 121.6.2開發需求分析 121.6.3其他說明 13第2部分Form開發基礎Chapter02基於EBS的Form開發 142.1Form文件類型 152.2開發工具Forms Builder安裝 152.2.1開發工具版本 152.2.2OracleHome 162.2.3基本安裝過程 162.2.4配置TNSNAME 202.2.5配置FORMS_PATH 202.2.6配置NLS_LANG 212.3下載Template相關文件 222.3.1下載Template模板 222.3.2啟動Forms Builder開發工具 222.3.3打開TEMPLATE.fmb及報錯分析 232.3.4下載必要的文件到FORMS_PATH對應目錄 242.4開發工具Forms Builder 252.4.1快速認識Forms Builder環境 252.4.2進入Form設計界面 262.4.3對象導航器 272.4.4布局編輯器 302.4.5屬性選項板 312.4.6Form中常用對象介紹 322.4.7其他Form設計工具 352.5案例:創建數據庫對象 362.5.1創建數據量對象 362.5.2注冊表和字段 402.5.3創建用戶開發Form使用的視圖 422.5.4創建表操作API 442.6案例:從模板開始設計 452.6.1復制TEMPLATE.fmb 452.6.2刪除多余對象 452.6.3修改Windows名稱 462.6.4修改2個觸發器、1個程序單元 462.6.5創建Block數據塊 472.6.6設置Block屬性及其Subclass 492.6.7設置Item屬性及其Subclass 492.6.8創建Canvas畫布 512.6.9設置畫布屬性和子類、調整布局 532.6.10調整布局 552.6.11調整Prompt提示 552.6.12設置Window屬性 562.6.13設置Form屬性 562.7案例:編寫數據庫操作觸發器 572.7.1編寫數據庫操作Program Unit 572.7.2編寫數據庫塊ON—觸發器 642.8案例:上傳和編譯 652.9案例:在EBS中注冊運行 672.9.1登錄EBS 672.9.2注冊Form 672.9.3定義Function 672.9.4加入Menu 682.9.5運行Form 69Chapter03觸發器、變量、參數、內部子程序 703.1觸發器 713.1.1觸發器的定義 713.1.2觸發器的類型 713.1.3觸發器中的代碼 713.1.4觸發器的作用范圍 723.1.5觸發器事件 723.1.6常用觸發器 733.2變量 753.2.1Form變量 753.2.2PL/SQL變量 763.2.3Form系統變量 763.3參數 773.3.1Parameter參數 773.3.2創建Parameter參數 783.3.3初始化Parameter參數 783.3.4使用Parameter參數 783.4內部子程序 793.4.1內部子程序的定義 793.4.2使用內部子程序 803.4.3常用內部子程序 81Chapter04List、LOV、字段和記錄控制、日歷 824.1案例:List值列表 834.1.1關於List 834.1.2創建List 834.1.3刪除List條目 854.1.4運行實例 854.1.5列表風格ListStyle 854.2案例:LOV窗口式值列表 864.2.1關於LOV 864.2.2創建LOV 874.2.3改進LOV 914.2.4完善實例 924.2.5運行實例 934.2.6常用LOV屬性設置 934.3案例:字段和記錄控制 954.3.1關於字段屬性 954.3.2設置字段屬性 1014.3.3字段控制 1024.3.4記錄控制 1024.3.5運行實例 1034.4案例:日歷 1044.4.1日歷控件 1044.4.2運行實例 1044.5總結 105Chapter05行指示符、主從塊、滾動條、Stacked&Tab畫布、多行文本 1065.1案例:銷售訂單行 1075.1.1創建數據庫對象 1075.1.2創建數據庫塊ORDER_LINES 1075.1.3增加行指示Item 1075.1.4設置Item屬性及其Subclass 1085.1.5創建Canvas畫布 1085.1.6調整布局、Prompt提示 1095.1.7設置頭行塊互為前后導航塊 1105.1.8創建LOV 1105.1.9創建行塊增/刪/改ON—觸發器 1115.1.10運行實例 1125.2案例:Master—Detial主從塊 1125.2.1關於主從塊 1125.2.2創建主從關系 1135.2.3關於刪除記錄行為的說明 1145.2.4運行實例 1155.3案例:滾動條 1155.3.1關於滾動條 1155.3.2設置滾動條 1165.3.3運行實例 1165.4案例:Stacked(堆疊)畫布 1175.4.1創建堆疊畫布 1175.4.2設置Item到新建的堆疊畫布 1185.4.3調整堆疊畫布 1195.4.4調整堆疊畫布在主畫布上的位置 1205.4.5運行實例 1225.5畫布小結 1235.5.1子類與畫布 1235.5.2從UI角度看對象關系 1245.6案例:Tab畫布 1255.6.1創建Tab畫布和標簽頁 1255.6.2設置Item到標簽頁並調整布局 1255.6.3調整主畫布布局 1265.6.4運行實例 1285.7案例:控制Tab畫布 1285.7.1控制思路 1285.7.2控制代碼 1295.7.3運行實例 1315.8案例:多行文本框 1325.8.1關於多行文本框 1325.8.2運行實例 132第3部分Form開發進階Chapter06LOV查詢、塊查詢、Button 1336.1查詢原理 1346.1.1(F11)查詢原理 1346.1.2理解其他查詢 1346.2案例:LOV查詢 1356.2.1什麼是LOV查詢 1356.2.2創建LOV查詢 1356.2.3運行實例 1366.3案例:塊查詢 1376.3.1什麼是塊查詢 1376.3.2復制標准查詢塊 1376.3.3修改標准查詢塊 1386.3.4創建查詢條件Item 1396.3.5修改塊觸發器 1396.3.6修改目標Item查詢長度 1406.3.7對於幾個內置查詢子程序的說明 1406.3.8運行實例 1416.4案例:Button 141Chapter07觸發器層次關系、常用觸發器編寫規范 1437.1理解層次關系 1447.1.1說明 1447.1.2WHEN—VALIDATE—ITEM例子 1447.2觸發器原理 1457.2.1觸發器堆棧 1457.2.2常用觸發器及其執行順序 1467.3基於EBS模板開發的觸發器 1467.4對觸發器的一些理解 1487.4.1On—Lock 1487.4.2Pre—Form和When—New—Form—Instance 1487.4.3Post—Query和When—New—Record—Instance 1497.4.4When—Validate—Item和When—Validate—Record 149Chapter08說明性彈性域、鍵彈性域、鍵彈性域查詢 1508.1說明性彈性域開發 1518.1.1關於說明性彈性域 1518.1.2基表要求:基表中需含有1個結構字段和若干個自定義字段 1518.1.3注冊要求:注冊表和字段到EBS中 1528.1.4字段要求:一個非數據庫項 1568.1.5觸發器要求:Form級 1578.1.6觸發器要求:塊級 1578.1.7觸發器要求:Item級 1578.1.8啟用彈性域 1588.1.9運行實例 1598.2鍵彈性域開發 1598.2.1關於鍵彈性域 1598.2.2基表要求:基表中需含有1個ID字段 1608.2.3字段要求:一個鍵代碼組合字段+一個可選的鍵描述組合字段 1608.2.4觸發器要求:Form級 1618.2.5觸發器要求:塊級 1628.2.6觸發器要求:Item級 1628.2.7運行實例 1638.2.8開發客戶化鍵彈性域 163第4部分Folder和JTF GridChapter09Folder、JTF Grid開發 1649.1Folder開發步驟(從頭開始) 1659.1.1什麼是Folder 1659.1.2創建數據庫對象 1659.1.3復制TEMPLATE.fmb開發Form 1679.1.4復制標准Folder對象 1679.1.5引用Folder的PLL庫 1679.1.6創建Folder塊 1689.1.7修改Folder塊 1699.1.8創建Prompt塊 1709.1.9修改Prompt塊和Folder塊 1719.1.10Folder自動布局原理 1729.1.11創建堆疊畫布、內容畫布、窗口 1729.1.12布局Item到畫布 1739.1.13調整畫布布局及位置 1749.1.14追加Form級觸發器 1759.1.15設置Form第一導航塊 1779.1.16運行實例 1779.1.17高級Folder功能 1789.2Folder開發步驟(基於模板) 1789.2.1基於模板新建Form 1789.2.2創建數據塊 1789.2.3創建標題塊 1799.2.4修改數據塊 1799.2.5修改標題塊 1799.2.6修改觸發器 1799.3JTFGrid開發步驟 1809.3.1關於JTFGrid 1809.3.2復制TEMPLATE.fmb開發Form 1809.3.3復制標准JTFGrid對象 1809.3.4引用JTFGrid的PLL庫 1819.3.5創建數據庫對象 1819.3.6定義CRM電子表格 1829.3.7創建Grid塊 1839.3.8修改Grid塊 1839.3.9布局Item到畫布 1839.3.10追加Form級觸發器 1849.3.11編寫FindButton觸發器 1849.3.12處理選擇事件 1859.3.13運行實例 186第5部分多語言開發和附件開發Chapter10多語言開發 18710.1國際化支持 18810.2Form自身的多語言版本 18810.3數據多語言開發步驟 18910.3.1數據庫對象的要求:基表B 18910.3.2數據庫對象的要求:多語言表TL 19010.3.3數據庫對象的要求:視圖VL 19010.3.4數據庫對象的要求:表操作API 19110.3.5Form對象的要求:2個Form級觸發器 19310.3.6Form對象的要求:5個Block級觸發器 19310.3.7Form對象的要求:多語言字段在畫布的顯示 19410.4EBS啟用新語言時的考慮 19510.4.1EBS啟用新語言的過程 19510.4.2Maintain Multi—lingual Tables核心過程 19510.4.3如何客戶化 196Chapter11附件開發 19711.1關於附件 19811.2標准附件設置 19811.2.1表及其關系 19811.2.2定義Entity實體 19811.2.3定義Categories類別 19911.2.4定義AttachementFunction 20011.2.5定義Function和Category關聯 20111.2.6定義啟用附件的Block 20211.2.7定義Block—Entity關系 20311.2.8定義關鍵字 20411.2.9使用過程 205第6部分JavaBeanChapter12JavaBean 20612.1Form與Java 20712.1.1Form就是Java 20712.1.2關於Implementation Class 20712.1.3Form中的Java類規范 20812.1.4Form與Java類的交互 20812.1.5Form中使用自定義JavaBean 20912.2案例:Hello World 21012.2.1功能 21012.2.2按規范編寫Java類:BeanTemplate.java 21012.2.3編譯:BeanTemplate.class 21212.2.4制作JAR認證文件 21312.2.5打包JAR 21412.2.6認證JAR 21412.2.7服務器配置JavaBean程序 21412.2.8Form中使用BeanTemplate 21512.3案例:CSV通用導入 21712.3.1功能 21712.3.2設計思路 21712.3.3表設計 21712.3.4設置Form 21912.3.5導入Form 21912.3.6通用導入安裝 22112.3.7具體開發使用 221第7部分個性化Chapter13Form個性化 22313.1Form個性化概述 22413.1.1個性化與客戶化 22413.1.2個性化原理 22513.2案例:修改字段Prompt 22513.2.1打開欲個性化的Form,調出個性化定義界面 22513.2.2輸入個性化條件、個性化內容 22613.3案例:有條件顯示消息 22713.3.1打開欲個性化的Form,調出個性化定義界面 22713.3.2輸入個性化條件 22713.3.3輸入個性化Action 22813.4案例:調用數據庫Package 22813.4.1條件中調用Package 22813.4.2Action中調用Package 22813.5案例:添加菜單 22913.5.1打開欲個性化的Form,調出個性化定義界面 22913.5.2輸入個性化Action 22913.6案例:打開功能 23013.6.1打開欲個性化的Form,調出個性化定義界面 23013.6.2輸入個性化條件 23013.6.3輸入個性化Action 23113.7案例:執行查詢 23113.7.1打開欲個性化的Form,調出個性化定義界面 23113.7.2輸入個性化條件 23213.7.3輸入個性化Action 23213.8案例:其他應用 23313.9CUSTOM.PLL實現個性化 23313.9.1建議使用的方法 23313.9.2編譯腳本 23413.9.3CUSTOM中的Function和Procedure簡介 23413.10個性化遷移 237第8部分Form開發規范及常用代碼參考Chapter14Form開發規范(建議)及常用代碼參考 23814.1命名規約 23914.1.1文件命名規約 23914.1.2Form對象命名規約 23914.2Form按鈕常用快捷鍵 24214.3Form程序單元命名規則 24314.4編程規范及常用代碼 24414.4.1布局規范 24414.4.2Form各對象的布局要求 24514.4.3子類屬性 24614.4.4觸發器編程規范 24814.4.5WHO字段的維護 25314.4.6基於視圖塊的數據更新 25314.4.7動態控制Item屬性 25814.4.8消息的輸出 25914.4.9日歷的使用 25914.4.10菜單和工具條的使用 26014.4.11Window的打開 26514.4.12Window的關閉 26614.4.13Window的標題設定 26614.4.14異常處理 26614.4.15Form中的變量 26714.4.16Item的初始值屬性 26714.4.17庫存組織訪問 26714.4.18樹形Form開發 26814.4.19其他注意事項 269附錄 273


相關書籍