本書主要介紹了與SAP Web開發(fā)技術(shù)——Web Dynpro For ABAP 相關(guān)的集成應用和高級應用,還講解了Web Dynpro For ABAP高端應用的各個技術(shù)難點中各元素之間的關(guān)聯(lián)及制約關(guān)系。本書結(jié)合實例講解了在Web Dynpro組件中如何集成Flex,如何存儲和訪問文件,Web Dynpro如何在EP(Enterprise Portal)中展現(xiàn)及數(shù)據(jù)交互,如何繼承Adobe Form這種應用極廣的電子表格以及與之相關(guān)的數(shù)據(jù)的存取,廣泛應用于SAP系統(tǒng)的ALV表格如何在Web Dynpro For ABAP中應用集成以及更多異于一般ALV列表的功能。
隨著SAP軟件在中國企業(yè)的廣泛應用,SAP實施及運維的IT服務行業(yè)也異軍突起,ASP相關(guān)技術(shù)也得到了廣泛的應用,這其中不乏SAP開發(fā)的高端技術(shù)。
作者根據(jù)SAP官方教材和項目經(jīng)驗對ABAP開發(fā)技術(shù)做了一下分類,將ABAP面向?qū)ο缶幊、ALV的面向?qū)ο髴谩⒔涌诤驮鰪姎w作為高級應用技術(shù)納入本書。
以往的書籍僅對ABAP高級應用部分做原理剖析,能夠提及對面向?qū)ο、接口及增強實現(xiàn)的圖書是少之又少。本書特點在于對各技術(shù)原理、實施前提、實施步驟、實施結(jié)果作了詳盡的說明,更有ABAP求職者相關(guān)基礎(chǔ)技術(shù)及高端技術(shù)的面試題,以幫助那些做技術(shù)提升的SAP開發(fā)人員。
學習SAP高級開發(fā)技術(shù),開發(fā)者不僅需要提高自身水平(例如,從面向過程的編程到面向?qū)ο缶幊痰霓D(zhuǎn)變,從單一開發(fā)語言的編程到不同語言之間編程的轉(zhuǎn)變及其之間數(shù)據(jù)關(guān)系映射的了解),也需要熟悉SAP相關(guān)操作(例如,遠程RFC的TCP鏈接的創(chuàng)建和調(diào)試),更需要SAP開發(fā)者對各種技術(shù)實施后最終體現(xiàn)的結(jié)果的認同(例如,如何應用創(chuàng)建的RFC鏈接,高端技術(shù)實施應用以后有什么樣的效果,是否和需求相吻合等)。
參與本書編寫的有孫東文(筆名:東方先生)、郭娟、郭歡、張巖,由于水平有限,書中難免有疏漏和不足,請讀者批評指正。
前言
第1章 Web Dynpro For ABAP的由來 1
1.1 ABAP 1
1.2 NetWeaver 1
1.3 Web Dynpro 2
1.3.1 Web Dynpro的雙重目的 2
1.3.2 Web Dynpro技術(shù)要點 3
第2章 集成Adobe Flash Islands 4
2.1 Flash Island UI元素的數(shù)據(jù)傳輸 4
2.2 Flash Island UI元素的事件 5
2.3 編輯Adobe Flex應用程序 5
2.4 編輯Web Dynpro應用程序 9
第3章 文件操作 18
第4章 門戶集成(Portal Integration) 25
4.1 綁定到門戶的準備 25
4.2 門戶中Web Application集成 25
4.3 門戶事件(Portal Events) 29
4.3.1 觸發(fā)門戶事件 29
4.3.2 注冊并處理事件 31
4.4 事件應用實例 32
4.4.1 創(chuàng)建應用程序 32
4.4.2 創(chuàng)建iView及頁面 40
4.5 門戶導航(Portal Navigation) 49
4.5.1 基于對象的導航(OBN) 49
4.5.2 絕對地址導航 51
4.5.3 相對地址導航 53
4.5.4 Resume Plugs 和門戶導航 54
4.6 導航應用實例 54
4.6.1 業(yè)務對象創(chuàng)建 54
4.6.2 應用程序創(chuàng)建 58
4.6.3 應用程序?qū)Ш綔y試 65
4.7 工作保護模式(Work Protect Mode) 67
第5章 集成表單(Integrating Forms) 69
5.1 集成表單條件 70
5.2 在Web Dynpro應用中集成PDF表單 71
5.3 插入互動表單 72
5.3.1 在Web Dynpro應用中使用Adobe Forms 72
5.3.2 在Web Dynpro應用中新建Adobe Forms 76
5.4 插入已有PDF表單(MIME對象) 84
5.5 表單集成中的數(shù)字簽名(Digital Signatures) 86
5.6 支持Adobe庫中的UI元素 86
5.7 交互式表單應用 88
5.8 基于ABAP數(shù)據(jù)字典接口表單 88
5.9 隱藏 Adobe Toolbar 89
第6章 ALV在Web Dynpro ABAP中的應用 90
6.1 在應用程序中集成ALV 90
6.1.1 組件使用定義 92
6.1.2 供應數(shù)據(jù) 92
6.1.3 使用ALV視圖 94
6.1.4 ALV配置模型對象 94
6.1.5 ALV配置模型 95
6.1.6 類圖(Class Diagram) 96
6.2 管理 ALV輸出領(lǐng)域 96
6.2.1 ALV 標題(ALV Output Header) 96
6.2.2 字段 98
6.2.3 列 99
6.2.4 頁腳和滾動條 103
6.2.5 頁眉與頁腳區(qū)域 105
6.2.6 設(shè)定對話框 110
6.3 ALV輸出的外觀 111
6.3.1 將屬性分配給列和單元格 111
6.3.2 ALV輸出、列和單元格的大小 112
6.3.3 個別區(qū)域的可見性 114
6.3.4 ALV輸出,列和單元格的顏色 114
6.3.5 文本屬性 115
6.3.6 列和行之間的網(wǎng)格 116
6.3.7 樹狀層次結(jié)構(gòu)表 116
6.3.8 表數(shù)據(jù)作為業(yè)務圖形輸出 118
6.3.9 空輸出的替換文本 121
6.4 預定義標準ALV功能 121
6.4.1 排序 121
6.4.2 過濾器 124
6.4.3 計算(合計) 126
6.4.4 配置和個性化ALV輸出 129
6.4.5 輸出 130
6.5 功能、交互和事件 134
6.5.1 提供ALV功能 134
6.5.2 沒有數(shù)據(jù)變化的交互與處理 141
6.5.3 可編輯ALV的互動處理 143
6.5.4 為用戶提供幫助 147
6.6 接口控制器的方法和事件 149
6.6.1 DATA_CHECK 149
6.6.2 GET_CONFIG_DATA 149
6.6.3 GET_MODEL 151
6.6.4 GET_MODEL_EXTENDED 151
6.6.5 SET_FOCUS 152
6.6.6 SET_DATA 152
6.6.7 ON_AFTER_CONFIG 152
6.6.8 ON_CELL_ACTION 152
6.6.9 ON_CLICK 153
6.6.10 ON_DATA_CHECK 153
6.6.11 ON_FUNCTION 153
6.6.12 ON_LEAD_SELECT 153
6.6.13 ON_SELECT 153
6.6.14 ON_STD_FUNCTION_AFTE 154
6.6.15 ON_STD_FUNCTION_BEFO 154
6.7 在Web Dynpro應用中使用ALV的簡單實例 154
第7章 高級概念 164
7.1 組件輔助類 164
7.2 Web Dynpro應用中的服務調(diào)用(Service Call) 170
7.2.1 創(chuàng)建一個Service Call 171
7.2.2 使用Service Call 175
7.3 使用對話框 180
7.3.1 同一組件中調(diào)用對話框 181
7.3.2 調(diào)用使用組件的對話框 183
7.3.3 調(diào)用確認對話框 184
7.4 輸入幫助 189
7.4.1 OVS 輸入幫助 193
7.4.2 自定義輸入幫助 195
7.4.3 選擇標準 196
7.4.4 編輯Web Dynpro應用程序 197
7.5 ABAP Web Dynpro 應用程序的幫助文本 214
7.5.1 Explanation UI 元素 216
7.5.2 Explanation 屬性 218
7.5.3 典型 F1幫助 220
7.6 消息Messages 221
7.6.1 消息彈出 222
7.6.2 消息日志中的消息集成 223
7.6.3 配置消息 224
7.6.4 重用組建和MessageArea元素 225
7.6.5 編輯Web Dynpro應用程序 225
7.7 Suspend和Resume調(diào)用 234
7.8 處理Web圖標 237
附錄A Web Dynpro For ABAP系統(tǒng)類 239
附錄B 服務類(Service Classes) 259