- SAP Web Dynpro 教程
- SAP Web Dynpro - 首页
- SAP Web Dynpro - 概述
- 配置与集成
- 架构
- 导航
- 组件
- 映射与数据绑定
- 事件与操作
- 应用程序
- 应用程序的URL
- 创建应用程序
- 组件接口
- 无界面组件
- 辅助类
- 应用程序中的服务调用
- 使用服务调用
- 调试应用程序
- 版本管理
- 消息
- 集成消息
- 个性化与配置
- 门户集成
- 在门户中集成WDA
- 交互式表单
- SAP 列表查看器 (ALV)
- 管理
- 监控应用程序
- SAP Web Dynpro 有用资源
- Web Dynpro - 问答
- SAP Web Dynpro - 快速指南
- SAP Web Dynpro - 有用资源
- SAP Web Dynpro - 讨论
应用程序中的服务调用
您可以使用服务调用在 Web Dynpro 组件中调用现有的功能模块。要创建服务调用,您可以使用 Web Dynpro 工具中易于使用的向导。
您可以在 ABAP 工作台中启动向导以创建服务调用。
运行 T 代码 - SE80
步骤 1 - 选择 Web Dynpro 组件 → 右键单击以打开上下文菜单。转到创建 → 服务调用。
它将打开 Web Dynpro 向导 - 开始屏幕。
步骤 2 - 您可以选择是否要将服务调用嵌入到现有控制器中,或者是否要创建一个新的控制器。
注意 - 服务调用应嵌入到全局控制器中,并且不能与 Web Dynpro 中的视图控制器一起使用。
步骤 3 - 在下一个窗口中,选择服务类型。单击“继续”按钮。
步骤 4 - 在下一个窗口中,选择一个功能模块作为服务。您可以为此使用输入帮助。
如果您选择一个远程功能模块,则可以选择指定在调用功能模块时要使用的 RFC 目标。如果您不指定目标,则功能模块将在本地调用。
注意 - 功能模块必须存在于当前系统中!向导不支持调用当前系统中不存在的远程功能模块。
步骤 5 - 单击“继续”。
步骤 6 - 在下一个窗口中,您可以选择使用哪种对象类型在 Web Dynpro 控制器中表示服务功能参数 -
- 作为控制器方法的参数
- 作为控制器属性
- 作为上下文节点或上下文属性
为此,请从相关行中的列表框中选择所需的对象类型。
注意 - 只有与 UI 相关的数据应存储在上下文中。
您还可以分别命名要创建的控制器属性和上下文节点。
将生成以下建议 -
根节点接收服务的名称。
根据其声明类型对参数进行分组的节点将接收相应的名称,例如 IMPORTING、EXPORTING 等。
参数本身的节点名称和属性名称与参数名称相同。
由于节点和属性名称的长度限制为 20 个字符,因此如有必要,将相应地缩写。
在下一个窗口中,选定的服务使用类型组中的类型作为参数类型和/或定义隐式表参数。
对于下面列出的所有类型,在数据字典中定义具有相同结构的(表)类型。然后,这些类型将用于为向导创建的控制器属性或方法参数进行类型化。
步骤 7 - 输入属性类型 - TEST 并单击“继续”。
步骤 8 - 在下一个窗口中,指定应执行服务的方法的名称。向导将生成用于调用服务和上下文绑定的代码。
该方法尚不存在于控制器中。
您现在已输入创建面向模型的控制器所需的所有必要信息。
步骤 9 - 单击“完成”以创建控制器或分别增强它以生成服务调用。
您也可以在此位置取消向导。但是,之前输入的数据将丢失。