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