描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787111687443
编辑推荐
本书提供了大量配置细节及实例源码, 深入剖析Web Dynpro forABAP 架构关键技术。技术架构部分可作为Web Dynpro for Java 开发人员
深入SAP 系统的指南。本书可供EP 和CRM 平台下Web Dynpro 和Web UI 程序开发人员阅读。建议以线上为主,线下为辅的方式销售,重点在沿海经济发达地区。
深入SAP 系统的指南。本书可供EP 和CRM 平台下Web Dynpro 和Web UI 程序开发人员阅读。建议以线上为主,线下为辅的方式销售,重点在沿海经济发达地区。
内容简介
《SAP Web Dynpro For ABAP开发技术详解——基础应用》主要介绍SAP 异于ABAP 传统编程的Web 编程技术: WebDynpro for ABAP。全书共5 章, 以Web Dynpro for ABAP 的概述、开发环境、开发基础、跨组件编程和动态编程作为主要介绍内容。详细讲解WebDynpro for ABAP 这门技术中各元素之间的关联及制约关系、如何设置Web Dynpro for ABAP 的运行环境、如何创建及编辑Web Dynpro for ABAP的基本元素、如何引用其他的组件、在未知用户交互时如何动态编辑WebDynpro for ABAP 应用等内容。
《SAP Web Dynpro For ABAP开发技术详解——基础应用》提供了大量配置细节及实例源码, 深入剖析Web Dynpro forABAP 架构关键技术。技术架构部分可作为Web Dynpro for Java 开发人员
深入SAP 系统的指南。《SAP Web Dynpro For ABAP开发技术详解——基础应用》可供EP 和CRM 平台下Web Dynpro 和Web UI 程序开发人员阅读。
《SAP Web Dynpro For ABAP开发技术详解——基础应用》提供了大量配置细节及实例源码, 深入剖析Web Dynpro forABAP 架构关键技术。技术架构部分可作为Web Dynpro for Java 开发人员
深入SAP 系统的指南。《SAP Web Dynpro For ABAP开发技术详解——基础应用》可供EP 和CRM 平台下Web Dynpro 和Web UI 程序开发人员阅读。
目 录
目 录
前言
第1 章 Web Dynpro for ABAP 概述……………………………………………… 1
1. 1 简介…………………………………………………………………………………… 1
1. 1. 1 NetWeaver 技术………………………………………………………………………… 1
1. 1. 2 Web Dynpro 技术……………………………………………………………………… 2
1. 2 Web Dynpro 构架………………………………………………………………………… 3
1. 2. 1 MetaModel 的概念……………………………………………………………………… 4
1. 2. 2 平台独立性…………………………………………………………………………… 4
1. 2. 3 Web Dynpro 客户端……………………………………………………………………… 4
1. 2. 4 图形化开发工具………………………………………………………………………… 4
1. 2. 5 业务逻辑与显示逻辑分离……………………………………………………………… 5
1. 2. 6 MVC 模型的转换……………………………………………………………………… 5
1. 3 Web Dynpro 组件………………………………………………………………………… 6
1. 3. 1 Web Dynpro 组件特性……………………………………………………………… 6
1. 3. 2 视图…………………………………………………………………………………… 7
1. 3. 3 窗体…………………………………………………………………………………… 9
1. 3. 4 Web Dynpro 控制器……………………………………………………………… 12
1. 4 Web Dynpro 组件接口………………………………………………………………… 20
1. 5 Web Dynpro 应用……………………………………………………………………… 22
1. 6 Web Dynpro 模型……………………………………………………………………… 23
第2 章 Web Dynpro for ABAP 开发环境…………………………………… 24
2. 1 初始化配置设定………………………………………………………………………… 24
2. 2 根据要求配置设置……………………………………………………………………… 24
2. 3 操作系统配置…………………………………………………………………………… 26
2. 4 设置全称域名…………………………………………………………………………… 26
2. 5 激活ICF 服务…………………………………………………………………………… 27
2. 5. 1 安装时激活ICF 服务………………………………………………………………… 27
2. 5. 2 安装后手动激活ICF 服务……………………………………………………………… 27
2. 6 确认ICM ……………………………………………………………………………… 29
2. 7 环境测试………………………………………………………………………………… 29
第3 章 Web Dynpro for ABAP 开发基础…………………………………… 31
3. 1 组件……………………………………………………………………………………… 31
3. 2 视图……………………………………………………………………………………… 34
3. 2. 1 创建视图……………………………………………………………………………… 34
3. 2. 2 插入UI 元素………………………………………………………………………… 37
3. 2. 3 视图的UI 元素……………………………………………………………………… 37
3. 2. 4 视图Context 的结构…………………………………………………………………… 43
3. 2. 5 视图UI 元素的动作…………………………………………………………………… 54
3. 3 组件控制器……………………………………………………………………………… 66
3. 3. 1 为组件添加自定义控制器……………………………………………………………… 66
3. 3. 2 Context 映射…………………………………………………………………………… 67
3. 3. 3 定义Context 映射……………………………………………………………………… 68
3. 3. 4 编辑视图并绑定Context ………………………………………………………… 72
3. 4 编辑控制器方法………………………………………………………………………… 74
3. 4. 1 WD_CONTEXT ……………………………………………………………………… 76
3. 4. 2 WD_THIS …………………………………………………………………………… 77
3. 5 本地控制器接口的方法………………………………………………………………… 86
3. 5. 1 钩子方法: 在相应时间点调用………………………………………………………… 86
3. 5. 2 预定义本地控制器接口的方法………………………………………………………… 93
3. 5. 3 事件和事件处理程序………………………………………………………………… 100
3. 5. 4 供给函数…………………………………………………………………………… 102
3. 5. 5 自定义方法………………………………………………………………………… 108
3. 5. 6 跨控制器方法调用…………………………………………………………………… 110
3. 5. 7 Web Dynpro 运行时API ………………………………………………… 112
3. 5. 8 为Context 赋值……………………………………………………………………… 114
3. 6 阶段模型……………………………………………………………………………… 115
3. 7 客户端实现…………………………………………………………………………… 118
3. 8 Web Dynpro 窗体……………………………………………………………………… 118
3. 8. 1 两个视图间的导航…………………………………………………………………… 119
3. 8. 2 启动和退出窗体插头………………………………………………………………… 125
3. 9 Web Dynpro 应用程序………………………………………………………………… 126
3. 10 Web Dynpro 应用程序的网址………………………………………………… 128
3. 10. 1 完全合格域名……………………………………………………………………… 131
3. 10. 2 地址和命名空间…………………………………………………………………… 134
3. 11 使用参数调用Web Dynpro 应用…………………………………………… 138
第4 章 Web Dynpro for ABAP 跨组件编程…………………………… 142
4. 1 Web Dynpro 组件的控制器……………………………………………………… 142
4. 2 组件使用……………………………………………………………………………… 144
4. 2. 1 无控制器访问的组件使用…………………………………………………………… 146
4. 2. 2 有控制器访问的组件使用…………………………………………………………… 156
4. 2. 3 通过窗体插头导航…………………………………………………………………… 167
4. 3 跨组件Context 映射…………………………………………………………………… 177
4. 4 Web Dynpro 组件接口的使用……………………………………………… 180
4. 4. 1 创建Web Dynpro 组件接口…………………………………………………… 182
4. 4. 2 实例化Web Dynpro 接口定义……………………………………………… 185
4. 4. 3 接口实例化的实例…………………………………………………………………… 201
4. 5 无接口视图组件使用………………………………………………………………… 204
第5 章 Web Dynpro for ABAP 动态编程………………………………… 205
5. 1 动态布局处理………………………………………………………………………… 205
5. 2 动态布局编程………………………………………………………………………… 205
5. 3 动态参数映射………………………………………………………………………… 206
5. 4 动态Context 编程……………………………………………………………………… 208
5. 5 动态组件使用………………………………………………………………………… 229
5. 5. 1 动态创建组件使用…………………………………………………………………… 229
5. 5. 2 动态绑定接口视图…………………………………………………………………… 231
5. 5. 3 动态组件中的方法调用……………………………………………………………… 233
5. 5. 4 动态注册事件的处理程序…………………………………………………………… 233
附录…………………………………………………………………………………… 235
附录A Web Dynpro for ABAP 编程规范………………………………… 235
附录B Web Dynpro for ABAP 程序编程指南…………………………… 239
附录C Web Dynpro for ABAP 用户接口元素…………………………… 256
前言
第1 章 Web Dynpro for ABAP 概述……………………………………………… 1
1. 1 简介…………………………………………………………………………………… 1
1. 1. 1 NetWeaver 技术………………………………………………………………………… 1
1. 1. 2 Web Dynpro 技术……………………………………………………………………… 2
1. 2 Web Dynpro 构架………………………………………………………………………… 3
1. 2. 1 MetaModel 的概念……………………………………………………………………… 4
1. 2. 2 平台独立性…………………………………………………………………………… 4
1. 2. 3 Web Dynpro 客户端……………………………………………………………………… 4
1. 2. 4 图形化开发工具………………………………………………………………………… 4
1. 2. 5 业务逻辑与显示逻辑分离……………………………………………………………… 5
1. 2. 6 MVC 模型的转换……………………………………………………………………… 5
1. 3 Web Dynpro 组件………………………………………………………………………… 6
1. 3. 1 Web Dynpro 组件特性……………………………………………………………… 6
1. 3. 2 视图…………………………………………………………………………………… 7
1. 3. 3 窗体…………………………………………………………………………………… 9
1. 3. 4 Web Dynpro 控制器……………………………………………………………… 12
1. 4 Web Dynpro 组件接口………………………………………………………………… 20
1. 5 Web Dynpro 应用……………………………………………………………………… 22
1. 6 Web Dynpro 模型……………………………………………………………………… 23
第2 章 Web Dynpro for ABAP 开发环境…………………………………… 24
2. 1 初始化配置设定………………………………………………………………………… 24
2. 2 根据要求配置设置……………………………………………………………………… 24
2. 3 操作系统配置…………………………………………………………………………… 26
2. 4 设置全称域名…………………………………………………………………………… 26
2. 5 激活ICF 服务…………………………………………………………………………… 27
2. 5. 1 安装时激活ICF 服务………………………………………………………………… 27
2. 5. 2 安装后手动激活ICF 服务……………………………………………………………… 27
2. 6 确认ICM ……………………………………………………………………………… 29
2. 7 环境测试………………………………………………………………………………… 29
第3 章 Web Dynpro for ABAP 开发基础…………………………………… 31
3. 1 组件……………………………………………………………………………………… 31
3. 2 视图……………………………………………………………………………………… 34
3. 2. 1 创建视图……………………………………………………………………………… 34
3. 2. 2 插入UI 元素………………………………………………………………………… 37
3. 2. 3 视图的UI 元素……………………………………………………………………… 37
3. 2. 4 视图Context 的结构…………………………………………………………………… 43
3. 2. 5 视图UI 元素的动作…………………………………………………………………… 54
3. 3 组件控制器……………………………………………………………………………… 66
3. 3. 1 为组件添加自定义控制器……………………………………………………………… 66
3. 3. 2 Context 映射…………………………………………………………………………… 67
3. 3. 3 定义Context 映射……………………………………………………………………… 68
3. 3. 4 编辑视图并绑定Context ………………………………………………………… 72
3. 4 编辑控制器方法………………………………………………………………………… 74
3. 4. 1 WD_CONTEXT ……………………………………………………………………… 76
3. 4. 2 WD_THIS …………………………………………………………………………… 77
3. 5 本地控制器接口的方法………………………………………………………………… 86
3. 5. 1 钩子方法: 在相应时间点调用………………………………………………………… 86
3. 5. 2 预定义本地控制器接口的方法………………………………………………………… 93
3. 5. 3 事件和事件处理程序………………………………………………………………… 100
3. 5. 4 供给函数…………………………………………………………………………… 102
3. 5. 5 自定义方法………………………………………………………………………… 108
3. 5. 6 跨控制器方法调用…………………………………………………………………… 110
3. 5. 7 Web Dynpro 运行时API ………………………………………………… 112
3. 5. 8 为Context 赋值……………………………………………………………………… 114
3. 6 阶段模型……………………………………………………………………………… 115
3. 7 客户端实现…………………………………………………………………………… 118
3. 8 Web Dynpro 窗体……………………………………………………………………… 118
3. 8. 1 两个视图间的导航…………………………………………………………………… 119
3. 8. 2 启动和退出窗体插头………………………………………………………………… 125
3. 9 Web Dynpro 应用程序………………………………………………………………… 126
3. 10 Web Dynpro 应用程序的网址………………………………………………… 128
3. 10. 1 完全合格域名……………………………………………………………………… 131
3. 10. 2 地址和命名空间…………………………………………………………………… 134
3. 11 使用参数调用Web Dynpro 应用…………………………………………… 138
第4 章 Web Dynpro for ABAP 跨组件编程…………………………… 142
4. 1 Web Dynpro 组件的控制器……………………………………………………… 142
4. 2 组件使用……………………………………………………………………………… 144
4. 2. 1 无控制器访问的组件使用…………………………………………………………… 146
4. 2. 2 有控制器访问的组件使用…………………………………………………………… 156
4. 2. 3 通过窗体插头导航…………………………………………………………………… 167
4. 3 跨组件Context 映射…………………………………………………………………… 177
4. 4 Web Dynpro 组件接口的使用……………………………………………… 180
4. 4. 1 创建Web Dynpro 组件接口…………………………………………………… 182
4. 4. 2 实例化Web Dynpro 接口定义……………………………………………… 185
4. 4. 3 接口实例化的实例…………………………………………………………………… 201
4. 5 无接口视图组件使用………………………………………………………………… 204
第5 章 Web Dynpro for ABAP 动态编程………………………………… 205
5. 1 动态布局处理………………………………………………………………………… 205
5. 2 动态布局编程………………………………………………………………………… 205
5. 3 动态参数映射………………………………………………………………………… 206
5. 4 动态Context 编程……………………………………………………………………… 208
5. 5 动态组件使用………………………………………………………………………… 229
5. 5. 1 动态创建组件使用…………………………………………………………………… 229
5. 5. 2 动态绑定接口视图…………………………………………………………………… 231
5. 5. 3 动态组件中的方法调用……………………………………………………………… 233
5. 5. 4 动态注册事件的处理程序…………………………………………………………… 233
附录…………………………………………………………………………………… 235
附录A Web Dynpro for ABAP 编程规范………………………………… 235
附录B Web Dynpro for ABAP 程序编程指南…………………………… 239
附录C Web Dynpro for ABAP 用户接口元素…………………………… 256
前 言
前 言
随着SAP 软件在我国企业的广泛应用, SAP Web Dynpro for ABAP 也越来越受关注。Web Dynpro 是传统Dynpro 编程方法在互联网时代的扩展; SAP 为Web Dynpro 提供了两种开发语言: ABAP 和Java。于是就有了Web Dynpro for ABAP 和Web Dynpro for Java。
Web Dynpro 采用了一种高级的MVC/ Data Binding 架构模式, 并且提供了非常友好的编程接口。Web 接口可以使用拖曳的方式进行开发。由于Web Dynpro 运行于SAP NetWeaver平台, 该平台在传统Dynpro 开发上的优势也表现得淋漓尽致。
编者根据SAP 官方教材和SAP 项目开发经验, 对ABAP 开发技术做了一下分类, 将Web Dynpro for ABAP 作为一门单独的SAP Web 编程高级开发技术纳入本书。
以往的书籍仅对ABAP Web 编程做一下概念上的剖析, 涉及原理、架构及实现的则是少之又少。本书特点在于对其技术原理、实施前提、实施步骤、实施结果做了详尽的介绍。内容包括SAP Web Dynpro for ABAP 开发的一般步骤、约定俗成的命名规则, 以及常用的UI组件说明, 以帮助那些从事技术提升的SAP 开发人员。
开发者学习SAP Web 开发技术, 不仅需要提高自身的水平(例如: 从面向过程编程到面向对象编程的转变、从面向对象的语言开发到基于MVC 的理论的Web 开发的转变及在MVC 理论下对数据关系映射的了解等), 还需要熟悉SAP 的相关操作(例如: 窗体和视图的创建和调试等), 更需要SAP 开发者对各种技术实施后终体现的结果的认同(例如: 如何使用创建的导航链接、Web 开发技术实施以后有什么样的效果、是否和需求相吻合等)。
本书中很多技术名词在以往的资料中鲜有记录, 有的术语也是首次翻译成中文, 为了便于读者理解, 易于应用, 很多术语使用中文+英文的方式; 有的为使其不失本意, 如
Context, 直接使用英文, 而没有译成中文(上下文)。
参与本书编写的有孙东文(笔名: 东方先生)、郭娟、郭欢、张岩, 由于编者水平有限, 书中难免有疏漏和不足之处, 请广大读者斧正。
编 者
随着SAP 软件在我国企业的广泛应用, SAP Web Dynpro for ABAP 也越来越受关注。Web Dynpro 是传统Dynpro 编程方法在互联网时代的扩展; SAP 为Web Dynpro 提供了两种开发语言: ABAP 和Java。于是就有了Web Dynpro for ABAP 和Web Dynpro for Java。
Web Dynpro 采用了一种高级的MVC/ Data Binding 架构模式, 并且提供了非常友好的编程接口。Web 接口可以使用拖曳的方式进行开发。由于Web Dynpro 运行于SAP NetWeaver平台, 该平台在传统Dynpro 开发上的优势也表现得淋漓尽致。
编者根据SAP 官方教材和SAP 项目开发经验, 对ABAP 开发技术做了一下分类, 将Web Dynpro for ABAP 作为一门单独的SAP Web 编程高级开发技术纳入本书。
以往的书籍仅对ABAP Web 编程做一下概念上的剖析, 涉及原理、架构及实现的则是少之又少。本书特点在于对其技术原理、实施前提、实施步骤、实施结果做了详尽的介绍。内容包括SAP Web Dynpro for ABAP 开发的一般步骤、约定俗成的命名规则, 以及常用的UI组件说明, 以帮助那些从事技术提升的SAP 开发人员。
开发者学习SAP Web 开发技术, 不仅需要提高自身的水平(例如: 从面向过程编程到面向对象编程的转变、从面向对象的语言开发到基于MVC 的理论的Web 开发的转变及在MVC 理论下对数据关系映射的了解等), 还需要熟悉SAP 的相关操作(例如: 窗体和视图的创建和调试等), 更需要SAP 开发者对各种技术实施后终体现的结果的认同(例如: 如何使用创建的导航链接、Web 开发技术实施以后有什么样的效果、是否和需求相吻合等)。
本书中很多技术名词在以往的资料中鲜有记录, 有的术语也是首次翻译成中文, 为了便于读者理解, 易于应用, 很多术语使用中文+英文的方式; 有的为使其不失本意, 如
Context, 直接使用英文, 而没有译成中文(上下文)。
参与本书编写的有孙东文(笔名: 东方先生)、郭娟、郭欢、张岩, 由于编者水平有限, 书中难免有疏漏和不足之处, 请广大读者斧正。
编 者
评论
还没有评论。