应用程序中的服务调用


您可以使用服务调用来调用 Web Dynpro 组件中的现有功能模块。要创建服务调用,您可以使用 Web Dynpro 工具中易于使用的向导。

您可以在 ABAP 工作台中启动向导来创建服务调用。

运行 T 代码 - SE80

SAP 菜单

步骤 1 - 选择 Web Dynpro 组件 → 右键单击​​打开上下文菜单。转到创建 → 服务调用。

右键菜单步骤1

它将打开 Web Dynpro 向导 - 开始屏幕。

向导开始屏幕

步骤 2 - 您可以选择是否要将服务调用嵌入到现有控制器中或创建新控制器。

创建新控制器

注意- 服务调用应嵌入全局控制器中,并且不能与 Web Dynpro 中的视图控制器一起使用。

步骤 3 - 在下一个窗口中,选择服务类型。单击继续按钮。

选择服务类型

步骤 4 - 在下一个窗口中,选择一个功能模块作为服务。为此,您可以使用输入帮助。

如果您选择具有远程功能的功能模块,则可以选择指定调用该功能模块时要使用的 RFC 目标。如果不指定目的地,则该功能模块将在本地调用。

注意- 该功能模块必须存在于当前系统中!该向导不支持调用当前系统中不存在的具有远程功能的功能模块。

步骤 5 - 单击继续。

选择服务

步骤 6 - 在下一个窗口中,您可以选择使用哪种对象类型来表示 Web Dynpro 控制器中的服务功能参数 -

  • 作为控制器方法的参数
  • 作为控制器属性
  • 作为上下文节点或上下文属性

为此,请从相关行的列表框中选择所需的对象类型。

注意- 只有与 UI 相关的数据才应存储在上下文中。

您还可以单独命名控制器属性和要创建的上下文节点。

生成以下提案 -

  • 根节点接收服务的名称。

  • 根据声明类型对参数进行分组的节点会收到适当的名称,例如 IMPORTING、EXPORTING...

  • 参数本身的节点名称和属性名称与参数名称相同。

  • 由于节点和属性名称的长度限制为 20 个字符,因此如有必要,它们会相应缩写。

适应环境

在下一个窗口中,选定的服务使用类型组中的类型作为参数类型和/或定义隐式表参数。

对于下面列出的所有类型,在数据字典中定义具有相同结构的(表)类型。然后,这些将用于输入向导创建的控制器属性或方法参数。

调整属性类型

步骤 7 - 输入属性类型 - 测试,然后单击继续。

步骤 8 - 在下一个窗口中,指定应执行服务的方法的名称。该向导生成用于调用服务和上下文绑定的代码。

该方法必须尚不存在于控制器中。

指定方法名称

您现在已经输入了创建面向模型的控制器所需的所有信息。

步骤 9 - 单击“完成”创建控制器,或分别增强控制器以生成服务调用。

您也可以在此位置取消向导。但是,之前输入的数据会丢失。

生成控制器