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開發背景與基礎 1
1.1讀者基礎要求 2
1.2認識EBS架構 2
1.2.1R12.X.X版本架構 2
1.2.2桌面層 3
1.2.3應用層 4
1.2.4數據庫層 4
1.3用戶和常用工具 5
1.3.1區分三類用戶 5
1.3.2Form開發使用的用戶和工具 5
1.4AOL開發框架 6
1.4.1導航菜單 6
1.4.2EBS功能安全性基本原理 7
1.4.3Form開發模板文件Template.fmb 7
1.4.4EBS文件系統 8
1.5多組織支持 11
1.6主要示例 12
1.6.1銷售訂單 12
1.6.2開發需求分析 12
1.6.3其他說明 13
第2部分Form開發基礎
Chapter02基於EBS的Form開發 14
2.1Form文件類型 15
2.2開發工具Forms Builder安裝 15
2.2.1開發工具版本 15
2.2.2OracleHome 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.6Form中常用對象介紹 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
Chapter03觸發器、變量、參數、內部子程序 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.1Form變量 75
3.2.2PL/SQL變量 76
3.2.3Form系統變量 76
3.3參數 77
3.3.1Parameter參數 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
Chapter04List、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列表風格ListStyle 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
Chapter05行指示符、主從塊、滾動條、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開發進階
Chapter06LOV查詢、塊查詢、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
Chapter07觸發器層次關系、常用觸發器編寫規范 143
7.1理解層次關系 144
7.1.1說明 144
7.1.2WHEN—VALIDATE—ITEM例子 144
7.2觸發器原理 145
7.2.1觸發器堆棧 145
7.2.2常用觸發器及其執行順序 146
7.3基於EBS模板開發的觸發器 146
7.4對觸發器的一些理解 148
7.4.1On—Lock 148
7.4.2Pre—Form和When—New—Form—Instance 148
7.4.3Post—Query和When—New—Record—Instance 149
7.4.4When—Validate—Item和When—Validate—Record 149
Chapter08說明性彈性域、鍵彈性域、鍵彈性域查詢 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
Chapter09Folder、JTF Grid開發 164
9.1Folder開發步驟(從頭開始) 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.10Folder自動布局原理 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.2Folder開發步驟(基於模板) 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.3JTFGrid開發步驟 180
9.3.1關於JTFGrid 180
9.3.2復制TEMPLATE.fmb開發Form 180
9.3.3復制標准JTFGrid對象 180
9.3.4引用JTFGrid的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編寫FindButton觸發器 184
9.3.12處理選擇事件 185
9.3.13運行實例 186
第5部分多語言開發和附件開發
Chapter10多語言開發 187
10.1國際化支持 188
10.2Form自身的多語言版本 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.5Form對象的要求:2個Form級觸發器 193
10.3.6Form對象的要求:5個Block級觸發器 193
10.3.7Form對象的要求:多語言字段在畫布的顯示 194
10.4EBS啟用新語言時的考慮 195
10.4.1EBS啟用新語言的過程 195
10.4.2Maintain Multi—lingual Tables核心過程 195
10.4.3如何客戶化 196
Chapter11附件開發 197
11.1關於附件 198
11.2標准附件設置 198
11.2.1表及其關系 198
11.2.2定義Entity實體 198
11.2.3定義Categories類別 199
11.2.4定義AttachementFunction 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
Chapter12
JavaBean 206
12.1Form與Java 207
12.1.1Form就是Java 207
12.1.2關於Implementation Class 207
12.1.3Form中的Java類規范 208
12.1.4Form與Java類的交互 208
12.1.5Form中使用自定義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.8Form中使用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部分個性化
Chapter13Form個性化 223
13.1Form個性化概述 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.2Action中調用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.9CUSTOM.PLL實現個性化 233
13.9.1建議使用的方法 233
13.9.2編譯腳本 234
13.9.3CUSTOM中的Function和Procedure簡介 234
13.10個性化遷移 237
第8部分Form開發規范及常用代碼參考
Chapter14Form開發規范(建議)及常用代碼參考 238
14.1命名規約 239
14.1.1文件命名規約 239
14.1.2Form對象命名規約 239
14.2Form按鈕常用快捷鍵 242
14.3Form程序單元命名規則 243
14.4編程規范及常用代碼 244
14.4.1布局規范 244
14.4.2Form各對象的布局要求 245
14.4.3子類屬性 246
14.4.4觸發器編程規范 248
14.4.5WHO字段的維護 253
14.4.6基於視圖塊的數據更新 253
14.4.7動態控制Item屬性 258
14.4.8消息的輸出 259
14.4.9日歷的使用 259
14.4.10菜單和工具條的使用 260
14.4.11Window的打開 265
14.4.12Window的關閉 266
14.4.13Window的標題設定 266
14.4.14異常處理 266
14.4.15Form中的變量 267
14.4.16Item的初始值屬性 267
14.4.17庫存組織訪問 267
14.4.18樹形Form開發 268
14.4.19其他注意事項 269
附錄 273
Chapter01開發背景與基礎 1
1.1讀者基礎要求 2
1.2認識EBS架構 2
1.2.1R12.X.X版本架構 2
1.2.2桌面層 3
1.2.3應用層 4
1.2.4數據庫層 4
1.3用戶和常用工具 5
1.3.1區分三類用戶 5
1.3.2Form開發使用的用戶和工具 5
1.4AOL開發框架 6
1.4.1導航菜單 6
1.4.2EBS功能安全性基本原理 7
1.4.3Form開發模板文件Template.fmb 7
1.4.4EBS文件系統 8
1.5多組織支持 11
1.6主要示例 12
1.6.1銷售訂單 12
1.6.2開發需求分析 12
1.6.3其他說明 13
第2部分Form開發基礎
Chapter02基於EBS的Form開發 14
2.1Form文件類型 15
2.2開發工具Forms Builder安裝 15
2.2.1開發工具版本 15
2.2.2OracleHome 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.6Form中常用對象介紹 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
Chapter03觸發器、變量、參數、內部子程序 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.1Form變量 75
3.2.2PL/SQL變量 76
3.2.3Form系統變量 76
3.3參數 77
3.3.1Parameter參數 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
Chapter04List、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列表風格ListStyle 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
Chapter05行指示符、主從塊、滾動條、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開發進階
Chapter06LOV查詢、塊查詢、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
Chapter07觸發器層次關系、常用觸發器編寫規范 143
7.1理解層次關系 144
7.1.1說明 144
7.1.2WHEN—VALIDATE—ITEM例子 144
7.2觸發器原理 145
7.2.1觸發器堆棧 145
7.2.2常用觸發器及其執行順序 146
7.3基於EBS模板開發的觸發器 146
7.4對觸發器的一些理解 148
7.4.1On—Lock 148
7.4.2Pre—Form和When—New—Form—Instance 148
7.4.3Post—Query和When—New—Record—Instance 149
7.4.4When—Validate—Item和When—Validate—Record 149
Chapter08說明性彈性域、鍵彈性域、鍵彈性域查詢 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
Chapter09Folder、JTF Grid開發 164
9.1Folder開發步驟(從頭開始) 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.10Folder自動布局原理 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.2Folder開發步驟(基於模板) 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.3JTFGrid開發步驟 180
9.3.1關於JTFGrid 180
9.3.2復制TEMPLATE.fmb開發Form 180
9.3.3復制標准JTFGrid對象 180
9.3.4引用JTFGrid的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編寫FindButton觸發器 184
9.3.12處理選擇事件 185
9.3.13運行實例 186
第5部分多語言開發和附件開發
Chapter10多語言開發 187
10.1國際化支持 188
10.2Form自身的多語言版本 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.5Form對象的要求:2個Form級觸發器 193
10.3.6Form對象的要求:5個Block級觸發器 193
10.3.7Form對象的要求:多語言字段在畫布的顯示 194
10.4EBS啟用新語言時的考慮 195
10.4.1EBS啟用新語言的過程 195
10.4.2Maintain Multi—lingual Tables核心過程 195
10.4.3如何客戶化 196
Chapter11附件開發 197
11.1關於附件 198
11.2標准附件設置 198
11.2.1表及其關系 198
11.2.2定義Entity實體 198
11.2.3定義Categories類別 199
11.2.4定義AttachementFunction 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
Chapter12
JavaBean 206
12.1Form與Java 207
12.1.1Form就是Java 207
12.1.2關於Implementation Class 207
12.1.3Form中的Java類規范 208
12.1.4Form與Java類的交互 208
12.1.5Form中使用自定義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.8Form中使用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部分個性化
Chapter13Form個性化 223
13.1Form個性化概述 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.2Action中調用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.9CUSTOM.PLL實現個性化 233
13.9.1建議使用的方法 233
13.9.2編譯腳本 234
13.9.3CUSTOM中的Function和Procedure簡介 234
13.10個性化遷移 237
第8部分Form開發規范及常用代碼參考
Chapter14Form開發規范(建議)及常用代碼參考 238
14.1命名規約 239
14.1.1文件命名規約 239
14.1.2Form對象命名規約 239
14.2Form按鈕常用快捷鍵 242
14.3Form程序單元命名規則 243
14.4編程規范及常用代碼 244
14.4.1布局規范 244
14.4.2Form各對象的布局要求 245
14.4.3子類屬性 246
14.4.4觸發器編程規范 248
14.4.5WHO字段的維護 253
14.4.6基於視圖塊的數據更新 253
14.4.7動態控制Item屬性 258
14.4.8消息的輸出 259
14.4.9日歷的使用 259
14.4.10菜單和工具條的使用 260
14.4.11Window的打開 265
14.4.12Window的關閉 266
14.4.13Window的標題設定 266
14.4.14異常處理 266
14.4.15Form中的變量 267
14.4.16Item的初始值屬性 267
14.4.17庫存組織訪問 267
14.4.18樹形Form開發 268
14.4.19其他注意事項 269
附錄 273
網路書店
類別
折扣
價格
-
新書$354