發表於2024-12-24
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
深入淺齣Oracle 之Form開發 下載 mobi epub pdf txt 電子書 格式
深入淺齣Oracle 之Form開發 下載 mobi pdf epub txt 電子書 格式 2024
深入淺齣Oracle 之Form開發 下載 mobi epub pdf 電子書還好不知道 說什麼。
評分還好不知道 說什麼。
評分書還好
評分內容講得比較淺,適閤初學者。
評分有點用,學習中
評分東西不錯,很滿意
評分有點用,學習中
評分書的質量還不錯。
評分東西不錯,很滿意
深入淺齣Oracle 之Form開發 mobi epub pdf txt 電子書 格式下載 2024