- SAP Web Dynpro 教程
- SAP Web Dynpro - 首页
- SAP Web Dynpro - 概述
- 配置与集成
- 架构
- 导航
- 组件
- 映射与数据绑定
- 事件与动作
- 应用程序
- 应用程序的URL
- 创建应用程序
- 组件接口
- 无界面组件
- 辅助类
- 应用程序中的服务调用
- 使用服务调用
- 调试应用程序
- 版本管理
- 消息
- 集成消息
- 个性化与配置
- 门户集成
- 在门户中集成WDA
- 交互式表单
- SAP 列表查看器 (ALV)
- 管理
- 监控应用程序
- SAP Web Dynpro 有用资源
- Web Dynpro - 问答
- SAP Web Dynpro - 快速指南
- SAP Web Dynpro - 有用资源
- SAP Web Dynpro - 讨论
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 祝您能遇到一位好面试官,并祝您未来的努力一切顺利!干杯 :-)