WebDynpro开发02
=>标准示例包:SWDP_TEST
- WD UML
- Runtime Interface/Class
运行时 Class/Interface 描述 IF_WD_ACTION 此接口用于获取视图控制器中的Action IF_WD_APPLICATION 此接口功能用于获取设备的配置信息当前正在执行的WDA应用程序及其周围环境客户端环境
我们可以用这个界面来调整应用程序主窗口的标题,确定用户代理等等IF_WD_COMPONENT 此接口为我们提供了访问WDA所有对象的可能
运行时的视角
可通过 WD_GET_API() 获取对象引用IF_WD_CONTROLLER 此接口提供了一个控制器,可以访问各种element包含在其中的元素(Action Context)
还可以用于访问外部资源,消息管理器 控制器和组件(通过接口I F_WD_COMPONENT)IF_WD_MESSAGE_MANAGER 此接口提供了各种允许我们编写的方法,发送消息显示到UI中消息区域 IF_WD_VIEW 此接口提供了所有与视图交互的功能 IF_WD_WINDOW 此接口提供了所有与窗口交互的功能,OPEN() CLOSE() IF_WD_WINDOW_MANAGER 此接口用于窗口的管理 - Service Interface/Class
服务 Class/Interface 描述 CL_WD_CONTEXT_SERVICES 此类用于监视上下文节点的变化 CL_WD_DYNAMIC_TOOL 此类提供了各种帮助方法来简化Web Dynpro 中的动态编程任务,比如:检查UI 元素输入值 CL_WD_COMPONENT_ASSISTANCE 此抽象类定义了辅助类的核心功能 CL_WD_RUNTIME_SERVICES 此类提供了一些实用方法,可与 Web Dynpro 运行时环境交互 CL_WD_UTILITIES 此类提供了一些通用的 Web Dynpro实用的方法 CL_WD_TRACE_TOOL
IF_WD_TRACE_TOOLCL_WD_TRACE_TOOL 类用于将数据添加到Web Dynpro Trace Tool生成的跟踪文件
访问此功能,我们必须引用该类的静态实例属性,类型为IF_WD_TRACE_TOOLCL_WEB_DYNPRO 使用此类的静态 IS_ACTIVE 属性可以确定我们正在运行的代码是否在启动Web Dynpro 运行时环境中
第一步:创建一个Webdynpro组件
- 运行Tcode:SE80,新建Web Dynpro组件(接口)
- 输入WebDynpro新建参数(暂时不新建视图)
第二步:创建新的视图
- 创建两个新的视图VIEW_001 VIEW_002
- 设置视图的Inbound Plugs Outbound Plugs
-
Inbound Plugs:视图入站插件,相当于进入视图的门
-
Outbound Plugs:视图出站插件,相当于退出视图的门
-
VIEW_001
-
Inbound Plugs
-
Outbound Plugs
-
-
VIEW_002
- Inbound Plugs
* Outbound Plugs
- Inbound Plugs
-
第三步:在窗口中关联Plugs
- 分配视图到窗口(拖动视图至窗口即可)
- 拖动Plugs进行关联
- TO_VIEW_001 -> FROM_VIEW_002
- TO_VIEW_002 -> FROM_VIEW_001
- TO_VIEW_001 -> FROM_VIEW_002
- 查看链接
第四步:在视图中创建跳转Button
- VIEW_001
- VIEW_002
第五步:给Button新建事件Action(执行跳转动作)
- VIEW_001
- VIEW_002
- 在Action页签可看到刚刚创建的Action
- 在Methods页签可看到自动生成的方法
第六步:创建WebDynpro应用组件
- 新建WebDynpro应用组件
- 输入参数,保存并激活
第七步:测试
- 运行测试
- 展示默认界面VIEW_001
- 点击按钮后跳转