SAP Web Dynpro 面试问题



尊敬的读者,这些SAP Web Dynpro 面试问题是专门设计的,旨在让您熟悉在SAP Web Dynpro主题面试中可能遇到的问题类型。根据我的经验,优秀的访谈者在面试期间很少会计划提出任何特定问题,通常问题会从主题的一些基本概念开始,然后根据进一步的讨论和您的回答继续进行。

Web Dynpro 是标准的 SAP UI 技术,允许您使用与 ABAP 工作台集成的图形工具和开发环境来开发 Web 应用程序。使用图形工具可以减少实施工作量,并且您可以更好地重用和维护 ABAP 工作台中的组件。

要访问 ABAP 工作台中的 Web Dynpro 运行时环境和图形工具,您可以使用事务代码:SE80

以下是使用 Web Dynpro 为 ABAP 环境中的开发人员带来的主要好处:

  • 您可以轻松维护和重用开发组件。

  • 由于使用了图形工具,因此实施时间更短。

  • 您可以使用图形工具轻松更改布局和导航。

  • 轻松进行结构更改。

  • 通过使用数据绑定,您可以使用自动数据传输。

  • 易于在 ABAP 环境中集成。

  • Web Dynpro ABAP 与 Web Dynpro Java 相同,因为它们支持相同的应用程序开发功能集。

Web Dynpro 应用程序基于 MVC 模型,其中:

模型

这允许访问 Web Dynpro 应用程序中的后端数据。

视图

这用于确保在 Web 浏览器中表示数据。

控制器

这用于控制模型和视图之间的通信,它接收用户的输入,从模型获取处理后的数据,并在浏览器中显示数据。

每个 Web Dynpro 应用程序至少包含一个视图,它用于定义用户界面的布局。每个视图都包含多个用户元素、一个控制器和上下文。

控制器用于处理用户请求和数据处理,上下文包含视图元素绑定的数据。

您可以使用入站和出站插件在不同的视图之间导航。入站和出站插件是视图控制器的一部分,入站插件定义视图的起点,出站插件指示要调用的后续视图。

视图集定义为预定义的部分,您可以在其中嵌入 Web Dynpro 应用程序中的不同视图。视图集允许您在一个屏幕上显示多个视图。

以下是视图集在应用程序设计中的一些优势:

  • 您可以重用 Web Dynpro 窗口中的视图。
  • 您可以轻松地在后期更改布局。
  • 使用多个视图的更结构化的方法。

在 Web Dynpro 中,窗口用于使用多个视图或视图集。只有当视图嵌入到窗口中时才能显示,并且窗口始终包含一个或多个通过导航链接连接的视图。

每个窗口都包含入站和出站插件,它们可以包含在导航链中。窗口内的入站插件从视图的出站插件引导到嵌入式窗口。就像所有其他入站插件一样,它们代表一个事件,因此会调用分配给它们的事件处理程序。

控制器用于定义 Dynpro 应用程序如何响应用户交互。每个视图都有一个控制器,负责根据用户交互执行操作。

在 Dynpro 应用程序中,您可以定义两个全局控制器上下文之间的映射,或者从视图上下文到全局控制器上下文之间的映射。

UI 元素属性的数据绑定是在视图布局中设置的。为此,您使用嵌入式 UI 元素的属性表中的“绑定”列。单击按钮以打开一个对话框,该对话框为元素选择提供相应视图的上下文结构。

您可以创建事件以启用控制器之间的通信。您可以允许一个控制器触发不同控制器中的事件。您在组件控制器中创建的所有事件都可在组件中使用。

您可以使用视图容器 UI 元素将视图嵌入到另一个视图中。ViewContainerUIElement 是用于在 Web Dynpro 应用程序中容纳视图的 UI 元素。

在全局控制器中,在此声明的数据可以被该组件中的所有视图和窗口访问。

视图控制器是该视图的局部控制器,其他控制器无法访问。

Web Dynpro 中的无界面组件不包含任何图形组件、视图或窗口。它只包含一个组件控制器,您可以添加一个额外的自定义控制器。

无界面组件专门用于接收和构造数据。无界面组件可以使用组件用法嵌入到其他组件中,您可以向这些组件提供所需的数据。

您可以使用版本管理来管理对象的旧版本、比较版本或重置版本。

是的,使用方法create_external_window

组件控制器只有一个。您可以创建多个控制器,但这些被称为自定义控制器。

如果要访问多个视图中的节点,则应在组件控制器级别声明它。但是,如果节点绝对特定于一个视图,则可以在视图控制器中定义它。

模型类是一个包含业务逻辑的辅助类。

使用外部断点

使用入站和出站插件

是的,对于一个组件,您可以创建任意数量的应用程序。

在 Web Dynpro 应用程序中,组件窗口具有入站插件。此入站插件可以具有参数,这些参数必须指定为 URL 参数。

URL 参数覆盖的默认值可以在应用程序中为这些参数设置。如果既没有指定默认值也没有指定 URL 参数,则会触发运行时错误。

使用方法_WD_COMPONENT_ASSISTANCE~GET_TEXT( ),这允许您访问组件控制器中辅助类的文本符号。

建议在 Dynpro 视图的“方法”选项卡下设置方法 WDDOMODIFYVIEW 中的断点。

在 ABAP 工作台中,您还可以创建和显示包含 Dynpro 应用程序最终用户信息的消息。这些消息显示在屏幕上。这些是用户交互式消息,显示有关 Web Dynpro 应用程序的重要信息。

您还可以将 ABAP 应用程序集成到企业门户中。您还可以从 Web Dynpro 应用程序管理门户功能。

您可以调用 Web Dynpro 代码向导以访问门户管理器方法。这可用于执行以下功能:

  • 门户事件

在门户或门户内容内的 Web Dynpro 应用程序之间导航。支持以下导航类型:

  • 基于对象的导航
  • 绝对导航
  • 相对导航
  • 工作保护模式

您可以创建基于 Adobe 软件的表单,并将其用于 Web Dynpro 用户界面的上下文中。您可以将 Adobe 生命周期开发工具与 ABAP 编辑器集成,以简化用户界面的开发。使用 Adobe 软件的交互式表单允许您高效且轻松地开发 UI 元素。

  • 交互式场景
  • 打印场景
  • 离线场景
  • 使用数字签名

SAP 列表查看器用于添加 ALV 组件,并提供灵活的环境来显示列表和表格结构。标准输出包括标题、工具栏和输出表,用户可以使用附加的对话框设置添加列显示、聚合和排序选项。

它支持许多表元素的属性,因为它基于 Web Dynpro 表 UI 元素。

ALV 输出可以过滤、排序,也可以应用计算。

用户可以使用工具栏中的 UI 元素执行特定于应用程序的功能。

这允许用户在不同的视图中保存设置。

您还可以配置 ALV 输出上方和下方的特殊区域。

您可以定义 ALV 输出的可编辑程度。

使用过滤器可以限制 ALV 输出中的数据。您可以为每个字段创建多个过滤器条件。要创建或删除过滤器条件,可以使用接口类 IF_SALV_WD_FILTER 的方法。

在 Web Dynpro ABAP 管理中,您可以使用不同的工具执行各种管理任务:

  • ICM 追踪
  • Web Dynpro 追踪工具
  • 浏览器追踪
  • 日志记录
  • 安全

Web Dynpro 追踪工具可用于检查 Dynpro 应用程序中的错误和问题。您可以为特定用户激活 Web Dynpro 追踪工具。

要在 SAP GUI 客户端中激活追踪工具,请使用 T 代码:WD_TRACE_TOOL

追踪 SAP Web 应用服务器中的数据流。

您可以使用 ABAP 监控器监控 Web Dynpro 应用程序。有关 Web Dynpro 应用程序的信息将被存储。您可以使用 T 代码 RZ20 查看此信息。

  • 会话计数
  • 应用程序计数
  • CPU 时间
  • 数据

您可以使用树 UI 元素在 Web Dynpro 应用程序中创建树。

SALV_WD_TABLE

使用拖放选项

在其他 Web Dynpro 组件中使用。

  • 组件控制器的 WDDOINIT
  • 窗口控制器的 WDDOINIT
  • 视图控制器的 WDDOINIT

出口插头用于退出 Web Dynpro 窗口或 Web Dynpro 页面。

它用于为 Web Dynpro 应用程序中的输入字段生成 F4 帮助。

它用于创建特定语言的文本,并在 Web Dynpro 应用程序中提供多种语言的翻译。

这意味着在运行时,可以实例化零个元素或最多一个元素。

  • 组件控制器
  • 自定义控制器
  • 配置控制器
  • 视图控制器
  • 窗口控制器

每个窗口都存在窗口控制器,并包含编写代码逻辑的方法。

下一步是什么?

接下来,您可以回顾一下您之前完成的与该主题相关的作业,并确保您可以自信地谈论它们。如果您是应届毕业生,面试官并不期望您能回答非常复杂的问题,而是您必须使您的基础概念非常牢固。

其次,如果您无法回答一些问题,这并不重要,重要的是无论您回答了什么,都必须充满自信地回答。所以在面试时要充满自信。Tutorialspoint 祝您能遇到一位好面试官,并祝您未来的努力一切顺利!干杯 :-)

sap_web_dynpro_questions_answers.htm
广告