应用程序中的服务调用
应用程序中的服务调用
您可以使用服务调用来调用 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 – 单击“完成”以创建控制器,或分别对其进行增强以生成服务调用。
您也可以在此位置取消向导。但是,之前输入的数据会丢失。