深入淺齣Oracle 之Form開發

深入淺齣Oracle 之Form開發 pdf epub mobi txt 電子書 下載 2025

黃建華,曹良峰,蔡興雲 著
圖書標籤:
  • Oracle Forms
  • Form開發
  • PL/SQL
  • 數據庫開發
  • Oracle數據庫
  • 開發工具
  • 企業級應用
  • 可視化開發
  • 客戶端開發
  • 報錶開發
想要找書就要到 新城書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
齣版社: 電子工業齣版社
ISBN:9787121308222
版次:1
商品編碼:12052247
品牌:Broadview
包裝:平裝
開本:16開
齣版時間:2017-02-01
用紙:膠版紙
頁數:300
字數:330000
正文語種:中文

具體描述

內容簡介

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部分 開發基礎知識
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

前言/序言

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 之Form開發 一、 概述 本書旨在為初學者和希望深入理解Oracle Forms開發的讀者提供一本全麵、實用的技術指南。Oracle Forms作為Oracle數據庫開發平颱的重要組成部分,在企業級應用開發中扮演著至關重要的角色。它提供瞭一套強大的工具和框架,能夠幫助開發者快速構建功能豐富、界麵友好的數據庫應用程序。本書將從基礎概念入手,循序漸進地講解Oracle Forms開發的各個方麵,力求讓讀者在掌握核心技術的同時,也能理解其背後的設計理念和最佳實踐。 二、 內容詳述 第一部分: Oracle Forms開發基礎 1. Oracle Forms簡介與發展曆程: 什麼是Oracle Forms?其在Oracle生態係統中的定位。 Oracle Forms的曆史沿革,從早期版本到現代版本的功能演進。 Oracle Forms在現代企業應用開發中的優勢與局限性。 與其他開發技術(如Web PL/SQL, Oracle Application Express (APEX), Java EE等)的比較與選擇。 2. Forms開發環境搭建與配置: 安裝Oracle Forms Developer Suite(包括Forms Builder, Forms Runtime等)。 開發環境的配置:環境變量設置、數據庫連接配置。 Forms Builder的用戶界麵詳解:菜單、工具欄、屬性麵闆、對象導航器等。 理解Forms Builder的工作空間:畫布、框架、對象組。 3. Forms應用程序基本結構與組件: Forms模塊(Module): Forms應用程序的基本單元,包含界麵元素、業務邏輯和數據處理。 數據庫塊(Block): Forms應用程序與數據庫交互的核心組件。 事務塊(Transaction Block): 用於數據的增、刪、改、查操作。 查詢塊(Query Block): 僅用於數據查詢。 控製塊(Control Block): 用於存放全局變量、參數和執行特定邏輯。 關聯塊(Associated Block): 用於實現多錶關聯查詢。 畫布(Canvas): 承載界麵元素的區域,包括窗口畫布、內容畫布、工具欄畫布、彈齣式畫布等。 項(Item): 界麵上的基本顯示和輸入元素,如文本項、數字項、日期項、復選框、單選按鈕、列錶框、組閤框等。 觸發器(Trigger): 響應特定事件(如按鍵、鼠標點擊、數據更改等)並執行PL/SQL代碼的機製。 菜單(Menu): Forms應用程序的用戶導航和命令執行入口。 第二部分: Forms數據庫交互與數據處理 1. 創建與配置數據庫塊: 基於錶/視圖創建塊: Forms Builder自動生成塊結構和項,以及基本的SQL語句。 手動創建塊: 適用於復雜查詢或不需要直接映射數據庫錶的情況。 塊屬性配置: 查詢(Query): WHERE子句、ORDER BY子句的編寫與優化。 插入、更新、刪除(Insert, Update, Delete): 自動SQL與手動SQL的生成。 記錄導航(Record Navigation): 滾動、查找、插入、刪除記錄的默認行為。 鎖定(Locking): 樂觀鎖定與悲觀鎖定策略。 項屬性配置: 數據類型、長度、格式掩碼。 提示(Prompt)與標簽(Label)。 最大、最小長度。 鼠標導航順序(Tab Order)。 可編輯性、可見性、可執行性。 驗證規則(Validation Rules)。 2. SQL語句與Forms集成: Forms Builder生成的SQL語句: 理解其工作原理。 自定義SQL語句: 在觸發器中編寫動態SQL,實現更復雜的查詢邏輯。 使用JOIN連接多錶: 創建基於多錶關聯的塊。 子查詢(Subqueries)在Forms中的應用。 使用視圖(Views)簡化復雜查詢。 3. Forms觸發器詳解與PL/SQL編程: 事件觸發器(Event Triggers): Form Triggers: WHEN-NEW-FORM-INSTANCE, ON-LOAD, ON-SAVE等。 Block Triggers: WHEN-NEW-BLOCK-INSTANCE, WHEN-VALIDATE-RECORD, PRE-INSERT, PRE-UPDATE, PRE-DELETE, POST-INSERT, POST-UPDATE, POST-DELETE等。 Item Triggers: WHEN-NEW-ITEM-INSTANCE, WHEN-VALIDATE-ITEM, WHEN-BUTTON-PRESSED, KEY-NEXT-ITEM, KEY-PREV-ITEM等。 PL/SQL基礎: 變量聲明、數據類型、運算符、控製結構(IF-THEN-ELSE, CASE, LOOP, WHILE LOOP, FOR LOOP)、過程(Procedure)與函數(Function)。 Forms內置程序包(Built-in Packages): `Forms_Global`, `Forms_DDL`, `Forms_Utility`, `Forms_Timer`等。 使用`EXECUTE_QUERY`和`GO_BLOCK`等內置函數。 實現復雜業務邏輯: 數據校驗、數據轉換、級聯更新、主從錶聯動等。 第三部分: Forms用戶界麵設計與增強 1. 畫布與布局管理: 不同類型畫布的特點與用途。 窗口(Window)的屬性: 標題、大小、位置、模式(模態/非模態)。 框架(Frame)的使用: 組織和分組界麵元素。 布局技巧: 對齊、間距、對齊網格,實現美觀專業的界麵。 2. 項的類型與高級屬性: 文本項: 格式掩碼、字符集、自動跳格。 按鈕(Button): 動作觸發,圖標設置。 單選按鈕組(Radio Group): 互斥選項選擇。 復選框(Check Box): 多選選項。 列錶框(List Box): 預定義選項列錶。 組閤框(Combo Box): 文本輸入與選項列錶結閤。 圖像項(Image Item): 顯示圖片。 瀏覽器項(Browser Item): 用於顯示URL。 特殊項: 矩形、直綫、多邊形等圖形元素。 3. 菜單與工具欄設計: 創建與編輯菜單模塊。 菜單項(Menu Module Item)與菜單項(Menu Item)的關聯。 彈齣式菜單(Popup Menu)的實現。 自定義工具欄(Toolbar)的設計與集成。 4. 生成與調用報錶(Reports): Forms與Oracle Reports集成: 使用`RUN_REPORT`內置函數。 報錶參數的傳遞。 報錶預覽與打印。 5. 圖形用戶界麵(GUI)增強: 使用PL/SQL實現動態界麵效果。 對象組(Object Group)的應用: 重用界麵組件。 消息提示與警告框(Alerts): 使用`Show_Alert`等函數。 模態/非模態窗口的設計。 第四部分: Forms高級特性與部署 1. 參數列錶(Parameter Lists): 創建與管理參數列錶。 在Forms之間傳遞參數。 使用參數列錶初始化Forms。 2. Forms變量與全局變量: Forms變量(Form Variables): 僅在當前Forms實例中有效。 全局變量(Global Variables): 使用`Forms_Global`包,可在多個Forms之間共享。 3. Forms安全性: 數據庫用戶與Forms用戶。 Forms菜單權限控製。 數據訪問權限控製。 4. Forms部署與打包: Forms編譯(.fmb -> .fmx)。 Forms Server配置與啓動。 Forms Runtime配置。 Forms Web部署(Forms Applet/Java Web Start)。 Forms應用程序的發布與安裝。 5. Forms性能優化: SQL語句優化。 PL/SQL代碼優化。 閤理使用緩存(Cache)。 避免不必要的數據庫訪問。 Forms性能監控工具。 6. Forms與其他Oracle技術集成: Forms與Oracle Reports。 Forms與Oracle Discoverer。 Forms與Java。 Forms與Web Services。 三、 適用人群 初學者: 對Oracle Forms開發零基礎,希望係統學習Forms開發入門知識的開發者。 在職開發人員: 希望鞏固Forms開發技能,學習更高級的技術和優化方法的Oracle Forms開發者。 係統分析師與項目經理: 希望瞭解Forms開發能力,以便更好地規劃和管理Forms相關項目的技術人員。 數據庫管理員: 希望瞭解Forms應用如何與數據庫交互,以便更好地進行性能調優和故障排查的DBA。 四、 閱讀本書能夠獲得的收獲 通過閱讀本書,您將能夠: 熟練掌握Oracle Forms Builder的基本操作和核心組件。 深入理解Forms應用程序的開發流程和結構。 運用PL/SQL編寫復雜的業務邏輯和數據處理程序。 設計和實現美觀、易用的用戶界麵。 理解Forms應用程序的部署和發布過程。 掌握Forms應用程序的性能優化技巧。 為構建穩定、高效的企業級數據庫應用奠定堅實的基礎。 本書不僅提供瞭大量的理論知識,更結閤瞭豐富的實例和實踐技巧,旨在幫助讀者快速上手,並成為一名優秀的Oracle Forms開發者。

用戶評價

評分

我必須承認,這本書的實操性太強瞭!它不是那種隻停留在理論層麵的教材,而是真正地把讀者帶入到實際的開發環境中。每一章都配有大量的示例代碼和操作截圖,我跟著一步步做,幾乎都能立即看到預期的結果。特彆是關於界麵設計和用戶交互的部分,講解得非常細緻,從控件的選擇、布局的調整,到事件的處理、數據的綁定,都進行瞭詳細的闡述。我之前在做界麵的時候,總是覺得不夠美觀,用戶體驗也不夠流暢,讀瞭這本書之後,纔意識到原來很多細節的處理方式能夠帶來如此大的差異。書中還講解瞭如何處理異常情況,如何進行數據驗證,這些都是在實際項目中非常關鍵的環節,但很多初學者往往會忽略。通過這本書的學習,我不僅掌握瞭 Forms 的基本開發技能,更重要的是學會瞭如何構建齣高質量、用戶友好的應用程序。書中的一些高級技巧,比如如何與外部係統集成,如何進行權限控製等等,也都講得非常清晰,讓我對 Oracle Forms 的能力有瞭更深的認識。對我來說,這本書就像是一本操作手冊,一本指導書,讓我從“知道怎麼做”提升到瞭“知道為什麼這麼做”,並且能夠做得更好。

評分

這本書的編寫風格獨樹一幟,讓我耳目一新。它不像傳統的教科書那樣嚴肅刻闆,而是充滿瞭活力和趣味性。作者用一種非常生動幽默的方式來講解枯燥的技術概念,讓我讀起來一點也不覺得纍。比如,在講解觸發器的時候,他用瞭一些非常形象的比喻,一下子就把復雜的概念給講明白瞭。而且,書中還穿插瞭一些小故事和行業經驗分享,讓我感覺就像在和一位和藹可親的長輩聊天一樣。最重要的是,這本書的內容非常實用,每一章的學習都能夠轉化為實際的開發技能。我之前在學習 Forms 的過程中,總覺得有些知識點難以理解,學瞭也記不住。但是讀瞭這本書之後,我發現很多以前覺得睏難的問題都迎刃而解瞭。它不僅僅是傳授知識,更重要的是培養瞭我的學習興趣和獨立思考的能力。我非常喜歡書中關於“如何寫齣優雅的代碼”的討論,這讓我開始反思自己的編碼習慣,並朝著更規範、更高效的方嚮發展。總的來說,這本書帶給我的不僅僅是技術上的提升,更是一種學習上的愉悅感。

評分

這本書給我的感覺是,作者是一位真正理解 Oracle Forms 開發的資深專傢。他不是簡單地堆砌知識點,而是將自己多年的實踐經驗融入到內容中,讓每一頁都充滿瞭智慧和價值。書中的一些章節,比如關於事務處理和並發控製的講解,讓我對 Forms 的底層機製有瞭更深刻的理解。我之前在處理一些並發操作的時候,經常會遇到數據不一緻的問題,讀瞭這本書之後,纔找到瞭根源,並學會瞭如何有效地避免這些問題。而且,這本書的結構安排非常閤理,循序漸進,讓我能夠逐步建立起完整的知識體係。從簡單的錶單創建,到復雜的業務邏輯實現,再到性能優化和部署,每一個環節都銜接得天衣無縫。我特彆欣賞的是,作者並沒有迴避 Forms 開發中的一些難點和痛點,而是坦誠地分析瞭這些問題,並提供瞭切實可行的解決方案。讀完這本書,我感覺自己對 Oracle Forms 的掌握程度提高瞭一個檔次,不僅能夠獨立完成開發任務,更能深入思考如何做得更好。對於那些想要在 Oracle Forms 開發領域有所建樹的朋友來說,這本書絕對是不可多得的良師益友。

評分

這本書的內容真的太全麵瞭!從最基礎的概念講起,一步步深入到各種復雜的應用場景。剛開始接觸 Oracle Forms 的時候,感覺像是在迷宮裏打轉,但這本書就像一位經驗豐富的嚮導,清晰地指引我如何一步步理解和掌握這個工具。它不僅僅是羅列功能,更重要的是講透瞭背後的原理,讓我明白瞭為什麼這樣做,而不是死記硬背。比如,在講解報錶生成的時候,作者並沒有停留在簡單的 SQL 查詢,而是深入分析瞭如何利用 Forms 的報錶功能實現復雜的數據展示和打印,還提供瞭大量的實際案例,讓我能夠立刻上手,看到效果。即使是對於我這種有一定開發經驗的人來說,書中關於性能優化和錯誤處理的章節也大有裨益,學到瞭很多以前從未注意到的技巧,有效提升瞭開發效率和程序穩定性。而且,這本書的語言風格也很親切,一點也不枯燥,讀起來感覺就像在和一位老朋友交流學習經驗一樣,很容易産生共鳴。對於想要係統學習 Oracle Forms 開發,或者想要提升自己 Forms 開發技能的同行們,這本書絕對是值得力薦的寶藏。它涵蓋的知識點之廣、講解之深,讓我感覺付齣的一切時間和精力都得到瞭充分的迴報。

評分

讓我印象最深刻的是這本書的深度和廣度。它不僅僅覆蓋瞭 Oracle Forms 開發的基礎知識,還深入探討瞭許多高級主題,例如與數據庫的集成、報錶設計、安全性設置以及性能調優等。作者在闡述每個概念時,都會提供清晰的解釋和豐富的示例,這使得學習過程變得非常直觀和易於理解。我之前在處理復雜的數據查詢和報錶生成時,經常會遇到瓶頸,但通過閱讀本書,我掌握瞭許多有效的策略和技巧,能夠更高效地完成這些任務。書中的一些關於並發控製和錯誤處理的章節,也為我解決瞭許多在實際項目中遇到的棘手問題。此外,作者還分享瞭一些寶貴的經驗,例如如何編寫可維護的代碼、如何進行有效的項目管理等,這些都讓我受益匪淺。這本書的結構邏輯清晰,內容組織得當,從入門到精通,為讀者提供瞭一條完整的學習路徑。我真心推薦給所有正在學習或希望深入瞭解 Oracle Forms 開發的開發者,它無疑是一本不可多得的參考書。

評分

還好不知道 說什麼。

評分

好評,

評分

好書,值得買

評分

好書,值得買

評分

好評,

評分

好書,值得買

評分

東西不錯,很滿意

評分

還好不知道 說什麼。

評分

有點用,學習中

相關圖書

本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.cndgn.com All Rights Reserved. 新城书站 版權所有