SAP Web Dynpro - 应用程序中的服务调用
阅读原文时间:2023年07月08日阅读:1

您可以使用服务调用来调用Web Dynpro组件中的现有功能模块。 要创建服务呼叫,您可以使用Web Dynpro工具中易于使用的向导。 您可以在ABAP工作台中启动该向导以创建服务调用。

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

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

步骤2-您可以选择是要将服务呼叫嵌入到现有控制器中还是要创建新控制器。

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

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

步骤4-在下一个窗口中,选择功能模块作为服务。 您可以为此使用输入帮助。 如果选择具有远程功能的功能模块,则可以选择指定在调用功能模块时要使用的RFC目标。 如果未指定目的地,则将在本地调用功能模块。

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

步骤5-单击继续。

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

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

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

注–上下文中仅应存储与UI相关的数据。 您也可以分别命名控制器属性和要创建的上下文节点。

产生以下建议-

  • 根节点接收服务的名称。
  • 用于根据其声明类型对参数进行分组的节点会收到适当的名称,例如IMPORTING,EXPORTING,…
  • 参数本身的节点名称和属性名称与参数名称相同。
  • 由于节点的长度和属性名称限制为20个字符,因此在必要时将其缩写。

在下一个窗口中,所选服务将类型组中的类型用作参数类型和/或定义隐式表参数。 对于下面列出的所有类型,在数据字典中定义具有相同结构的(表)类型。 然后将这些用于键入由向导创建的控制器属性或方法参数。

步骤7-输入属性类型-测试,然后单击继续。 步骤8-在下一个窗口中,指定应执行服务的方法的名称。 该向导生成用于调用服务和上下文绑定的编码。

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

现在,您已经输入了创建面向模型的控制器所需的所有信息。 步骤9-单击“完成”以创建控制器,或分别对其进行增强以生成服务呼叫。 您也可以在此位置取消向导。 但是,之前输入的数据将丢失。

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章