应用程序中的服务调用



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

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

运行 T 代码 - SE80

SAP Menu

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

Context Menu Step1

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

Wizard Start Screen

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

Create New Controller

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

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

Select Service Type

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

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

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

步骤 5 - 单击“继续”。

Select Service

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

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

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

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

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

将生成以下建议 -

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

  • 根据其声明类型对参数进行分组的节点将接收相应的名称,例如 IMPORTING、EXPORTING 等。

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

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

Adapt Context

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

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

Adapt Attribute Type

步骤 7 - 输入属性类型 - TEST 并单击“继续”。

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

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

Specify Method Name

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

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

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

Generate Controller
广告