|
-- 會員 / 註冊 --
|
|
|
|
深入淺出Oracle 之Form開發 ( 簡體 字) |
作者:黃建華,曹良峰,蔡興云 | 類別:1. -> 資料庫 -> Oracle |
譯者: |
出版社:電子工業出版社 | 3dWoo書號: 46294 詢問書籍請說出此書號!【缺書】 NT售價: 295 元 |
出版日:2/1/2017 |
頁數:300 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787121308222 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:EBS 12.X.X系統架構主要分為三層:桌面層、應用層和數據庫層,Form屬于應用層。我們設計Form、編寫相應的代碼部署在系統應用服務器,當在EBS中運行Form文件時會將其轉化為Java Applet,并在Jinitiator這個JVM中運行。 想深入理解并開發Form需分三步走。首先,你必須理解Oracle EBS 的基礎系統架構以及Form在EBS系統中的運行、工作原理;其次,你需要逐步熟悉并且實現Form基礎功能開發、復雜功能實現、特殊功能開發、個性化實現等;最后,當你掌握上述這些獨立的功能之后,還必須學會如何將這些獨立的功能組合到一起,構建實現更加復雜的Form開發。我希望這本書能夠幫助大家學習如何有效并且高效地開發Form。 本書目的 本書涵蓋了大量Form知識點和開發實例,使讀者有跡可循,能夠從基礎架構的認知、基礎功能的實現到復雜功能的深入理解、特殊功能的開發和個性化實現等方面逐步理解和深入學習EBS系統以及實現Form的客戶化開發。 本書結構 本書共分為14章,每章都包含多個知識點和可用于開發的實例。本書對Form中的主要知識點及開發流程進行了詳細講解,并且對Form開發中的關鍵環節進行了深度剖析,為讀者提供了一條清晰完整的學習路線,如下表所示。 第1章 開發背景與基礎 第8章 說明性彈性域、鍵彈性域、鍵彈性域查詢 第2章 基于EBS的Form開發 第9章 Folder、JTF Grid開發 第3章 觸發器、變量、參數、內部子程序 第10章 多語言開發 第4章 List、LOV、字段和記錄控制、日歷 第11章 附件開發 第5章 行指示符、主從塊、滾動條、Stacked&Tab畫布、多行文本 第12章 JavaBean 第6章 LOV查詢、塊查詢、Button 第13章 Form個性化 第7章 觸發器層次關系、常用觸發器編寫規范 第14章 Form開發規范(建議)及常用代碼參考 本書特點 ? 國內第一本講解Oracle Form開發的中文書籍。 ? 細致地講解了EBS系統概要、Form基礎進階知識、開發實例,給讀者提供全面的儲備知識和完整的學習路線。 ? 適合初學者系統地學習Form開發,同時也適合從事與Form開發相關的專業人士進行深入學習和拓展。 讀者定位 ? 從事或者即將從事Oracle EBS的開發人員。 ? 從事或者即將從事Oracle DBA的開發人員。 ? 對Oracle有強烈興趣的學習者。 致謝 本書是以上海漢得信息技術股份有限公司副總裁黃建華老師的《深入淺出Oracle之Form開發指南》文檔為基礎,根據作者多年一線實戰經驗總結梳理而來的。在對書籍的校對過程中得到了上海漢得信息技術股份有限公司Oracle技術中心總經理曹良峰老師的指導,以及很多漢得牛人們的指導和建議,在此一并表示感謝。由于作者水平有限,書中疏漏之處在所難免,還望各位讀者朋友批評指正。 |
內容簡介:Oracle EBS(E-Business Suite)是甲骨文公司的一套大型ERP應用產品,在這套產品中,大量的功能實現是基于Oracle的Form表單,可以說EBS系統開發最基礎、最重要的就是Form開發。Form是Oracle EBS系統搭載在Java插件上可實現對數據庫插入、查詢、刪除、更新等操作的交互式界面。開發者可以利用Oracle開發套件提供的Forms Builder開發工具進行Form的開發或者修改。為了更好地引導、幫助讀者理解學習Form開發,作者以循序漸進的方式精心創作了這本書。本書采用了漸進的方式對Form開發涉及的內容進行組織,對知識進行最小化分割,為讀者提供循序漸進的學習思路;在深入本質的層面上對Form開發以及EBS架構進行講解;對開發中涉及的關鍵環節進行深入剖析;包含了大量的實例供讀者學習及開發參考。 |
目錄:第1部分 開發基礎知識 Chapter 01 開發背景與基礎 1 1.1 讀者基礎要求 2 1.2 認識EBS架構 2 1.2.1 R12.X.X版本架構 2 1.2.2 桌面層 3 1.2.3 應用層 4 1.2.4 數據庫層 4 1.3 用戶和常用工具 5 1.3.1 區分三類用戶 5 1.3.2 Form開發使用的用戶和工具 5 1.4 AOL開發框架 6 1.4.1 導航菜單 6 1.4.2 EBS功能安全性基本原理 7 1.4.3 Form開發模板文件Template.fmb 7 1.4.4 EBS文件系統 8 1.5 多組織支持 11 1.6 主要示例 12 1.6.1 銷售訂單 12 1.6.2 開發需求分析 12 1.6.3 其他說明 13 第2部分 Form開發基礎 Chapter 02 基于EBS的Form開發 14 2.1 Form文件類型 15 2.2 開發工具Forms Builder安裝 15 2.2.1 開發工具版本 15 2.2.2 Oracle Home 16 2.2.3 基本安裝過程 16 2.2.4 配置TNSNAME 20 2.2.5 配置FORMS_PATH 20 2.2.6 配置NLS_LANG 21 2.3 下載Template相關文件 22 2.3.1 下載Template模板 22 2.3.2 啟動Forms Builder開發工具 22 2.3.3 打開TEMPLATE.fmb及報錯分析 23 2.3.4 下載必要的文件到FORMS_PATH對應目錄 24 2.4 開發工具Forms Builder 25 2.4.1 快速認識Forms Builder環境 25 2.4.2 進入Form設計界面 26 2.4.3 對象導航器 27 2.4.4 布局編輯器 30 2.4.5 屬性選項板 31 2.4.6 Form中常用對象介紹 32 2.4.7 其他Form設計工具 35 2.5 案例:創建數據庫對象 36 2.5.1 創建數據量對象 36 2.5.2 注冊表和字段 40 2.5.3 創建用戶開發Form使用的視圖 42 2.5.4 創建表操作API 44 2.6 案例:從模板開始設計 45 2.6.1 復制TEMPLATE.fmb 45 2.6.2 刪除多余對象 45 2.6.3 修改Windows名稱 46 2.6.4 修改2個觸發器、1個程序單元 46 2.6.5 創建Block數據塊 47 2.6.6 設置Block屬性及其Subclass 49 2.6.7 設置Item屬性及其Subclass 49 2.6.8 創建Canvas畫布 51 2.6.9 設置畫布屬性和子類、調整布局 53 2.6.10 調整布局 55 2.6.11 調整Prompt提示 55 2.6.12 設置Window屬性 56 2.6.13 設置Form屬性 56 2.7 案例:編寫數據庫操作觸發器 57 2.7.1 編寫數據庫操作Program Unit 57 2.7.2 編寫數據庫塊ON-觸發器 64 2.8 案例:上傳和編譯 65 2.9 案例:在EBS中注冊運行 67 2.9.1 登錄EBS 67 2.9.2 注冊Form 67 2.9.3 定義Function 67 2.9.4 加入Menu 68 2.9.5 運行Form 69 Chapter 03 觸發器、變量、參數、內部子程序 70 3.1 觸發器 71 3.1.1 觸發器的定義 71 3.1.2 觸發器的類型 71 3.1.3 觸發器中的代碼 71 3.1.4 觸發器的作用范圍 72 3.1.5 觸發器事件 72 3.1.6 常用觸發器 73 3.2 變量 75 3.2.1 Form變量 75 3.2.2 PL/SQL變量 76 3.2.3 Form系統變量 76 3.3 參數 77 3.3.1 Parameter參數 77 3.3.2 創建Parameter參數 78 3.3.3 初始化Parameter參數 78 3.3.4 使用Parameter參數 78 3.4 內部子程序 79 3.4.1 內部子程序的定義 79 3.4.2 使用內部子程序 80 3.4.3 常用內部子程序 81 Chapter 04 List、LOV、字段和記錄控制、日歷 82 4.1 案例:List值列表 83 4.1.1 關于List 83 4.1.2 創建List 83 4.1.3 刪除List條目 85 4.1.4 運行實例 85 4.1.5 列表風格List Style 85 4.2 案例:LOV窗口式值列表 86 4.2.1 關于LOV 86 4.2.2 創建LOV 87 4.2.3 改進LOV 91 4.2.4 完善實例 92 4.2.5 運行實例 93 4.2.6 常用LOV屬性設置 93 4.3 案例:字段和記錄控制 95 4.3.1 關于字段屬性 95 4.3.2 設置字段屬性 101 4.3.3 字段控制 102 4.3.4 記錄控制 102 4.3.5 運行實例 103 4.4 案例:日歷 104 4.4.1 日歷控件 104 4.4.2 運行實例 104 4.5 總結 105 Chapter 05 行指示符、主從塊、滾動條、Stacked&Tab畫布、多行文本 106 5.1 案例:銷售訂單行 107 5.1.1 創建數據庫對象 107 5.1.2 創建數據庫塊ORDER_LINES 107 5.1.3 增加行指示Item 107 5.1.4 設置Item屬性及其Subclass 108 5.1.5 創建Canvas畫布 108 5.1.6 調整布局、Prompt提示 109 5.1.7 設置頭行塊互為前后導航塊 110 5.1.8 創建LOV 110 5.1.9 創建行塊增/刪/改ON-觸發器 111 5.1.10 運行實例 112 5.2 案例:Master-Detial主從塊 112 5.2.1 關于主從塊 112 5.2.2 創建主從關系 113 5.2.3 關于刪除記錄行為的說明 114 5.2.4 運行實例 115 5.3 案例:滾動條 115 5.3.1 關于滾動條 115 5.3.2 設置滾動條 116 5.3.3 運行實例 116 5.4 案例:Stacked(堆疊)畫布 117 5.4.1 創建堆疊畫布 117 5.4.2 設置Item到新建的堆疊畫布 118 5.4.3 調整堆疊畫布 119 5.4.4 調整堆疊畫布在主畫布上的位置 120 5.4.5 運行實例 122 5.5 畫布小結 123 5.5.1 子類與畫布 123 5.5.2 從UI角度看對象關系 124 5.6 案例:Tab畫布 125 5.6.1 創建Tab畫布和標簽頁 125 5.6.2 設置Item到標簽頁并調整布局 125 5.6.3 調整主畫布布局 126 5.6.4 運行實例 128 5.7 案例:控制Tab畫布 128 5.7.1 控制思路 128 5.7.2 控制代碼 129 5.7.3 運行實例 131 5.8 案例:多行文本框 132 5.8.1 關于多行文本框 132 5.8.2 運行實例 132 第3部分 Form開發進階 Chapter 06 LOV查詢、塊查詢、Button 133 6.1 查詢原理 134 6.1.1 【F11】查詢原理 134 6.1.2 理解其他查詢 134 6.2 案例:LOV查詢 135 6.2.1 什么是LOV查詢 135 6.2.2 創建LOV查詢 135 6.2.3 運行實例 136 6.3 案例:塊查詢 137 6.3.1 什么是塊查詢 137 6.3.2 復制標準查詢塊 137 6.3.3 修改標準查詢塊 138 6.3.4 創建查詢條件Item 139 6.3.5 修改塊觸發器 139 6.3.6 修改目標Item查詢長度 140 6.3.7 對于幾個內置查詢子程序的說明 140 6.3.8 運行實例 141 6.4 案例:Button 141 Chapter 07 觸發器層次關系、常用觸發器編寫規范 143 7.1 理解層次關系 144 7.1.1 說明 144 7.1.2 WHEN-VALIDATE-ITEM例子 144 7.2 觸發器原理 145 7.2.1 觸發器堆棧 145 7.2.2 常用觸發器及其執行順序 146 7.3 基于EBS模板開發的觸發器 146 7.4 對觸發器的一些理解 148 7.4.1 On-Lock 148 7.4.2 Pre-Form和When-New-Form-Instance 148 7.4.3 Post-Query和When-New-Record-Instance 149 7.4.4 When-Validate-Item和When-Validate-Record 149 Chapter 08 說明性彈性域、鍵彈性域、鍵彈性域查詢 150 8.1 說明性彈性域開發 151 8.1.1 關于說明性彈性域 151 8.1.2 基表要求:基表中需含有1個結構字段和若干個自定義字段 151 8.1.3 注冊要求:注冊表和字段到EBS中 152 8.1.4 字段要求:一個非數據庫項 156 8.1.5 觸發器要求:Form級 157 8.1.6 觸發器要求:塊級 157 8.1.7 觸發器要求:Item級 157 8.1.8 啟用彈性域 158 8.1.9 運行實例 159 8.2 鍵彈性域開發 159 8.2.1 關于鍵彈性域 159 8.2.2 基表要求:基表中需含有1個ID字段 160 8.2.3 字段要求:一個鍵代碼組合字段+一個可選的鍵描述組合字段 160 8.2.4 觸發器要求:Form級 161 8.2.5 觸發器要求:塊級 162 8.2.6 觸發器要求:Item級 162 8.2.7 運行實例 163 8.2.8 開發客戶化鍵彈性域 163 第4部分 Folder和JTF Grid Chapter 09 Folder、JTF Grid開發 164 9.1 Folder開發步驟(從頭開始) 165 9.1.1 什么是Folder 165 9.1.2 創建數據庫對象 165 9.1.3 復制TEMPLATE.fmb開發Form 167 9.1.4 復制標準Folder對象 167 9.1.5 引用Folder的PLL庫 167 9.1.6 創建Folder塊 168 9.1.7 修改Folder塊 169 9.1.8 創建Prompt塊 170 9.1.9 修改Prompt塊和Folder塊 171 9.1.10 Folder自動布局原理 172 9.1.11 創建堆疊畫布、內容畫布、窗口 172 9.1.12 布局Item到畫布 173 9.1.13 調整畫布布局及位置 174 9.1.14 追加Form級觸發器 175 9.1.15 設置Form第一導航塊 177 9.1.16 運行實例 177 9.1.17 高級Folder功能 178 9.2 Folder開發步驟(基于模板) 178 9.2.1 基于模板新建Form 178 9.2.2 創建數據塊 178 9.2.3 創建標題塊 179 9.2.4 修改數據塊 179 9.2.5 修改標題塊 179 9.2.6 修改觸發器 179 9.3 JTF Grid開發步驟 180 9.3.1 關于JTF Grid 180 9.3.2 復制TEMPLATE.fmb開發Form 180 9.3.3 復制標準JTF Grid對象 180 9.3.4 引用JTF Grid的PLL庫 181 9.3.5 創建數據庫對象 181 9.3.6 定義CRM電子表格 182 9.3.7 創建Grid塊 183 9.3.8 修改Grid塊 183 9.3.9 布局Item到畫布 183 9.3.10 追加Form級觸發器 184 9.3.11 編寫Find Button觸發器 184 9.3.12 處理選擇事件 185 9.3.13 運行實例 186 第5部分 多語言開發和附件開發 Chapter 10 多語言開發 187 10.1 國際化支持 188 10.2 Form自身的多語言版本 188 10.3 數據多語言開發步驟 189 10.3.1 數據庫對象的要求:基表B 189 10.3.2 數據庫對象的要求:多語言表TL 190 10.3.3 數據庫對象的要求:視圖VL 190 10.3.4 數據庫對象的要求:表操作API 191 10.3.5 Form對象的要求:2個Form級觸發器 193 10.3.6 Form對象的要求:5個Block級觸發器 193 10.3.7 Form對象的要求:多語言字段在畫布的顯示 194 10.4 EBS啟用新語言時的考慮 195 10.4.1 EBS啟用新語言的過程 195 10.4.2 Maintain Multi-lingual Tables核心過程 195 10.4.3 如何客戶化 196 Chapter 11 附件開發 197 11.1 關于附件 198 11.2 標準附件設置 198 11.2.1 表及其關系 198 11.2.2 定義Entity實體 198 11.2.3 定義Categories類別 199 11.2.4 定義Attachement Function 200 11.2.5 定義Function和Category關聯 201 11.2.6 定義啟用附件的Block 202 11.2.7 定義Block-Entity關系 203 11.2.8 定義關鍵字 204 11.2.9 使用過程 205 第6部分 JavaBean Chapter 12 JavaBean 206 12.1 Form與Java 207 12.1.1 Form就是Java 207 12.1.2 關于Implementation Class 207 12.1.3 Form中的Java類規范 208 12.1.4 Form與Java類的交互 208 12.1.5 Form中使用自定義JavaBean 209 12.2 案例:Hello World 210 12.2.1 功能 210 12.2.2 按規范編寫Java類:BeanTemplate.java 210 12.2.3 編譯:BeanTemplate.class 212 12.2.4 制作JAR認證文件 213 12.2.5 打包JAR 214 12.2.6 認證JAR 214 12.2.7 服務器配置JavaBean程序 214 12.2.8 Form中使用BeanTemplate 215 12.3 案例:CSV通用導入 217 12.3.1 功能 217 12.3.2 設計思路 217 12.3.3 表設計 217 12.3.4 設置Form 219 12.3.5 導入Form 219 12.3.6 通用導入安裝 221 12.3.7 具體開發使用 221 第7部分 個性化 Chapter 13 Form個性化 223 13.1 Form個性化概述 224 13.1.1 個性化與客戶化 224 13.1.2 個性化原理 225 13.2 案例:修改字段Prompt 225 13.2.1 打開欲個性化的Form,調出個性化定義界面 225 13.2.2 輸入個性化條件、個性化內容 226 13.3 案例:有條件顯示消息 227 13.3.1 打開欲個性化的Form,調出個性化定義界面 227 13.3.2 輸入個性化條件 227 13.3.3 輸入個性化Action 228 13.4 案例:調用數據庫Package 228 13.4.1 條件中調用Package 228 13.4.2 Action中調用Package 228 13.5 案例:添加菜單 229 13.5.1 打開欲個性化的Form,調出個性化定義界面 229 13.5.2 輸入個性化Action 229 13.6 案例:打開功能 230 13.6.1 打開欲個性化的Form,調出個性化定義界面 230 13.6.2 輸入個性化條件 230 13.6.3 輸入個性化Action 231 13.7 案例:執行查詢 231 13.7.1 打開欲個性化的Form,調出個性化定義界面 231 13.7.2 輸入個性化條件 232 13.7.3 輸入個性化Action 232 13.8 案例:其他應用 233 13.9 CUSTOM.PLL實現個性化 233 13.9.1 建議使用的方法 233 13.9.2 編譯腳本 234 13.9.3 CUSTOM中的Function和Procedure簡介 234 13.10 個性化遷移 237 第8部分 Form開發規范及常用代碼參考 Chapter 14 Form開發規范(建議)及常用代碼參考 238 14.1 命名規約 239 14.1.1 文件命名規約 239 14.1.2 Form對象命名規約 239 14.2 Form按鈕常用快捷鍵 242 14.3 Form程序單元命名規則 243 14.4 編程規范及常用代碼 244 14.4.1 布局規范 244 14.4.2 Form各對象的布局要求 245 14.4.3 子類屬性 246 14.4.4 觸發器編程規范 248 14.4.5 WHO字段的維護 253 14.4.6 基于視圖塊的數據更新 253 14.4.7 動態控制Item屬性 258 14.4.8 消息的輸出 259 14.4.9 日歷的使用 259 14.4.10 菜單和工具條的使用 260 14.4.11 Window的打開 265 14.4.12 Window的關閉 266 14.4.13 Window的標題設定 266 14.4.14 異常處理 266 14.4.15 Form中的變量 267 14.4.16 Item的初始值屬性 267 14.4.17 庫存組織訪問 267 14.4.18 樹形Form開發 268 14.4.19 其他注意事項 269 附錄 273 |
序: |
|