NET310
ABAP Web Dynpro
SAP NetWeaver
SAP 教材 - 学习时使用,工作时参考
日期
培训中心
教师
教育网站
学员手册
课程版本: 63
课程持续时间: 5 天
版权
版权 © 2009 SAP AG。保留所有权利。
没有 SAP AG 的特别许可,任何人不得以任何形式或为任何目的复制或传播本文档的任何
部分。此外,本文档及其内容仅供您自己使用,没有 SAP AG 的明确许可,不得出租、转
让或出售本文档及其内容。本文档包含的信息如有更改,恕不另行通知。
由 SAP AG 及其分销商所销售的某些软件产品包含有其他软件供应商版权所有的软件组件。
商标
•
•
•
•
•
•
•
•
•
•
Microsoft®、WINDOWS®、NT®、EXCEL®、Word®、PowerPoint® 和 SQL Server® 是
Microsoft 公司的注册商标。
IBM®、DB2®、OS/2®、DB2/6000®、Parallel Sysplex®、MVS/ESA®、RS/6000®、
AIX®、S/390®、AS/400®、OS/390® 和 OS/400® 是 IBM 公司的注册商标。
ORACLE® 是 ORACLE 公司的注册商标。
INFORMIX®-OnLine for SAP 和 INFORMIX® Dynamic ServerTM 是 Informix Software
公司的注册商标。
UNIX®、X/Open®、OSF/1® 和 Motif® 是 Open Group 的注册商标。
本文档中引用的 Citrix®、Citrix 徽标、ICA®、Program Neighborhood®、
MetaFrame®、WinFrame®、VideoFrame®、MultiWin® 和其他 Citrix 产品名称是
Citrix Systems 公司的商标。
HTML、DHTML、XML、XHTML 是 W3C®、麻省理工学院及 World Wide Web 协会的
商标或注册商标。
JAVA® 是 Sun Microsystems 公司的注册商标。
JAVASCRIPT® 是 Sun Microsystems 公司的注册商标,由其技术开发和实施商
Netscape 许可使用。
SAP、SAP 徽标、R/2、RIVA、R/3、SAP ArchiveLink、SAP Business Workflow、
WebFlow、SAP EarlyWatch、BAPI、SAPPHIRE、Management Cockpit、mySAP.com 徽
标和 mySAP.com 是 SAP AG 在德国和世界其他一些国家的商标或注册商标。本文档
提到的所有其他产品和服务名称是它们各自公司的商标。
免责声明
SAP 按原样提供这些材料,并明确拒绝承担任何和所有明示或暗示的保证,包括但不限于
这些材料和服务、信息、文本、图像、链接,或此处的任何其他材料和产品的特定目的之
适销性和适用性的保证。在任何情况下,SAP 均不承担任何直接的、间接的、特殊的、
偶然的、后果性或惩罚性的损失责任,不论任何性质,包括但不限于由于使用这些材
料或其中介绍的软件组件而产生的收入或利润的损失。
关于本手册
本手册用于补充教师的课堂演讲,学员可以在课后参考此手册。本手
册不适合自学。
排版惯例
本手册使用标准字体:还用到以下排版惯例。
字体风格
示例文本
示例文本
示例文本
< >
描述
出现在屏幕上的字或字符。包括字段名、屏幕标
题、按钮以及菜单名、路径和选项。
还用于对其他内部(在本文档中)和外部(在其
他位置,如 SAPNet)文档的交叉引用。
正文文本中强调的字或词组,图形和表格的标题
系统中元素的名称。包括报表名、程序名、事务
代码、表名和正文文本中嵌入的编程语言单独关
键字,如 SELECT 和 INCLUDE。
屏幕输出。这包括文件和目录的名称及其路径、
消息、变量和参数的名称以及程序源代码的各
节。
用户的输入。在系统中输入的这些字和字符与
文档中完全一致。
可变用户输入。尖括号表示应使用适当的输入替
换括号中的单字和字符。
正文图标
本手册用到了以下图标:
图标
含义
有关更多信息、提示或背景
以前观点的备注或进一步解释
2006/Q3
2009 SAP AG。保留所有权利。
iii
关于本手册
NET310
图标
含义
例外或警告
步骤
表示教师演讲中显示了该项目。
iv
2009 SAP AG。保留所有权利。
2006/Q3
目录
课程概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii
课程目的 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii
课程目标 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii
单元 1: Web Dynpro 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
Web Dynpro 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
单元 2: Web Dynpro 控制器 . . . . . . . . . . . . . . . . . . . . . . . . . 23
Web Dynpro 控制器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
单元 3: 设计时的上下文 . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
设计时的上下文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
单元 4: 定义用户界面 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
定义用户界面 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
单元 5: 控制器和上下文编程 . . . . . . . . . . . . . . . . . . . . . . . . 97
控制器和上下文编程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
单元 6: 国际化和消息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
国际化和消息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
单元 7: 输入帮助和语义帮助 . . . . . . . . . . . . . . . . . . . . . . . 163
值帮助 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
语义帮助 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
单元 8: 组件重用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
组件重用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
单元 9: 对话框(弹出对话框) . . . . . . . . . . . . . . . . . . . . . 217
对话框(弹出对话框) . . . . . . . . . . . . . . . . . . . . . . . . . . 218
单元 10: 运行时的动态修改 . . . . . . . . . . . . . . . . . . . . . . . . 233
运行时的动态修改 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
单元 11: 专题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
调整 Web Dynpro 应用程序 . . . . . . . . . . . . . . . . . . . . . . . 266
2006/Q3
2009 SAP AG。保留所有权利。
v
目录
NET310
用于 ABAP Web Dynpro 的 SAP 列表浏览器 . . . . . . . . . . . . 281
门户集成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293
集成 Adobe 表格 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
附录 1: 阶段模型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
附录 2: 动态编程——高级主题 . . . . . . . . . . . . . . . . . . . . 315
附录 3: 输入帮助——高级主题 . . . . . . . . . . . . . . . . . . . . 319
附录 4: 调整 Web Dynpro 应用程序——高级主题 . . . . . . . 325
附录 5: 门户集成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
vi
2009 SAP AG。保留所有权利。
2006/Q3
课程概述
Web Dynpro 是 SAP 用于创建应用程序用户界面 (UI) 的先进技术。本课
程详细介绍如何开发基于 ABAP Web Dynpro 的应用程序。
目标读者
本课程适用于以下读者:
• 面向需要创建或更改基于 ABAP Web Dynpro 编程模块的应用程序的
开发员和顾问
• 面向需要获得 ABAP Web Dynpro 功能性概览的技术经验丰富的项
目经理
课程前提条件
所 需 知 识
• 具备丰富的 ABAP 编程知识
BC400——ABAP 工作台概念
•
•
BC401——ABAP 对象
课程目的
本课程将传授以下内容:
• 理解 SAP UI 策略中 ABAP Web Dynpro 的规则和应用
• 开发基于 ABAP Web Dynpro 的应用程序
课程目标
完成本教材后,您将能够:
• 解释 Web Dynpro 组件的架构。
• 描述 Web Dynpro 控制器的组件。
• 在 Web Dynpro 控制器中创建上下文元素。
• 解释如何在 Web Dynpro 组件内部及相互之间实现导航和数据传输。
• 定义 Web Dynpro 组件的 UI。
• 使 Web Dynpro 应用程序国际化。
• 定义及发送消息。
• 定义与 UI 元素相关的输出帮助和语义帮助。
• 显示对话框。
2006/Q3
2009 SAP AG。保留所有权利。
vii
课程概述
NET310
• 实现 Web Dynpro 组件的嵌套。
• 操作运行时的上下文和 UI 元素层次结构。
• 使用 Web Dynpro UI 中的 ABAP 列表浏览器 (ALV)。
• 配置并个性化 Web Dynpro 组件。
• 将 Web Dynpro 应用程序集成到 SAP NetWeaver 门户。
viii
2009 SAP AG。保留所有权利。
2006/Q3