- SAP ABAP 教程
- SAP ABAP - 首页
- SAP ABAP - 概述
- SAP ABAP - 环境
- SAP ABAP - 屏幕导航
- SAP ABAP - 基本语法
- SAP ABAP - 数据类型
- SAP ABAP - 变量
- SAP ABAP - 常量 & 字面量
- SAP ABAP - 运算符
- SAP ABAP - 循环控制
- SAP ABAP - 决策
- SAP ABAP - 字符串
- SAP ABAP - 日期 & 时间
- SAP ABAP - 数据格式化
- SAP ABAP - 异常处理
- SAP ABAP - 字典
- SAP ABAP - 数据域
- SAP ABAP - 数据元素
- SAP ABAP - 表
- SAP ABAP - 结构
- SAP ABAP - 视图
- SAP ABAP - 搜索帮助
- SAP ABAP - 锁对象
- SAP ABAP - 模块化
- SAP ABAP - 子程序
- SAP ABAP - 宏
- SAP ABAP - 函数模块
- SAP ABAP - 包含程序
- SAP ABAP - Open SQL 概述
- SAP ABAP - Native SQL 概述
- SAP ABAP - 内部表
- SAP ABAP - 创建内部表
- ABAP - 填充内部表
- SAP ABAP - 复制内部表
- SAP ABAP - 读取内部表
- SAP ABAP - 删除内部表
- SAP ABAP - 面向对象
- SAP ABAP - 对象
- SAP ABAP - 类
- SAP ABAP - 继承
- SAP ABAP - 多态
- SAP ABAP - 封装
- SAP ABAP - 接口
- SAP ABAP - 对象事件
- SAP ABAP - 报表编程
- SAP ABAP - 对话编程
- SAP ABAP - 智能表单
- SAP ABAP - SAPscript
- SAP ABAP - 用户出口
- SAP ABAP - 用户出口
- SAP ABAP - 业务附加(Business Add-Ins)
- SAP ABAP - Web Dynpro
- SAP ABAP 有用资源
- SAP ABAP - 问答
- SAP ABAP - 快速指南
- SAP ABAP - 有用资源
- SAP ABAP - 讨论
SAP ABAP 面试题
尊敬的读者,这些 **SAP ABAP 面试题** 特别设计用于帮助您了解在 **SAP ABAP** 面试中可能遇到的问题类型。根据我的经验,优秀的 interviewers 很少会事先计划好要问哪些具体问题,通常是从主题的一些基本概念开始,然后根据后续的讨论和您的回答继续提问。
表示层包含任何可用于控制 SAP 系统的输入设备。这可以是 Web 浏览器、移动设备等等。所有中央处理都在应用服务器中进行。应用服务器本身不仅仅是一个系统,它可以是处理系统的多个实例。服务器与通常位于单独服务器上的数据库层通信,这主要是出于性能原因,也出于安全原因。系统各层之间会进行通信,从表示层到数据库,然后再返回。
它们是用于在运行时存储数据的临时内存区域。内部表和工作区表示数据库表的实例。
透明表与数据库中的表具有一对一的关系,而池表与数据库表具有多对一的关系。
APPEND 语句用于将记录添加到工作区中内部表的末尾。
INSERT 语句用于在指定位置添加记录。
为内部表和工作区分配 8KB 内存,并且会动态增加。
TYPES 用于在 ABAP 程序中传递用户定义的结构。
MESSAGE 命令显示在程序开头 REPORT 语句中指定的消息 ID 定义的消息。消息 ID 是一个 2 个字符的代码,用于定义程序在使用 MESSAGE 命令时将访问的 1,000 条消息中的哪一组。
| 消息 | 类型 | 后果 |
|---|---|---|
| E | 错误 | 消息出现,应用程序在其当前位置停止。如果程序在后台模式下运行,则作业将被取消,并且消息将记录在作业日志中。 |
| W | 警告 | 消息出现,用户必须按 Enter 键才能继续应用程序。在后台模式下,消息将记录在作业日志中。 |
| I | 信息 | 弹出窗口显示消息文本,用户必须按 Enter 键才能继续。在后台模式下,消息将记录在作业日志中。 |
| A | 异常终止 | 此消息类将取消用户当前使用的交易。 |
| S | 成功 | 这在屏幕底部提供信息性消息。显示的信息本质上是积极的,仅用于用户反馈。消息不会以任何方式妨碍程序。 |
| X | 中止 | 此消息将中止程序并生成 ABAP 短转储。 |
锁对象是 ABAP Dictionary 提供的一项功能,用于同步多个程序对同一数据的访问。数据记录通过特定程序访问。锁对象用于在 SAP 中避免在数据库中插入或更改数据时出现不一致的情况。其数据记录需要被锁定的表必须在锁对象中定义,以及它们的键字段。
以下是通过锁机制完成的两个主要功能:
程序可以与其他程序通信,告知其正在读取或更改的数据记录。
程序可以阻止自己读取刚刚被另一个程序更改的数据。
程序首先生成锁请求。然后此请求转到排队服务器,并在锁表中创建锁。排队服务器设置锁,程序最终就可以访问数据了。
转到事务 SE11 创建锁对象。
在 SAP ABAP 环境中,模块化包括将程序组织成模块化单元,也称为逻辑块。即使在创建程序期间和随后的维护周期中,它也能减少冗余并提高程序的可读性。模块化还能够再次重用相同的代码。
SAP 中有 7 种 ABAP 报表类型,可在报表属性屏幕中找到。
- 可执行程序
- 接口池
- 函数组
- 包含
- 类池
- 模块池
- 子程序池
子程序是可重用的代码段。它是程序中的一个模块化单元,其中函数以源代码的形式封装。您可以将程序的一部分分页到子程序中,以更好地概述主程序,并多次使用相应的语句序列。
您可以将表定义为动态的,将模板定义为静态的。
根据数据类型,ABAP 编程中存在以下数据类别:
主数据:这是很少更改的数据。
事务数据:这是经常更改的数据。
组织数据:这是在系统配置时输入系统中的定制数据,之后很少更改。
系统数据:这是 R/3 系统自身所需的数据。
- BDC_OPEN_GROUP
- BDC_INSERT
- BDC_CLOSE_GROUP
ABAP 数据字典定义应用程序开发中对象的逻辑结构,并说明与表/视图中底层关系数据库的映射。
OOABAP 涉及面向对象编程的概念。ABAP 用于在 R/3 中开发传统程序,而 OOABAP 用于开发智能表单、BADI 等。
**在 SE38 中** - 这允许您创建程序和查看在线报表,基本上是在此编辑器中执行所有对象的开发。
**在 SE80 中** - 它支持其他功能,例如创建包、函数组、模块池、类和程序。
它用于格式化 ABAP 代码。
多个群集表的数据一起存储在数据库中的单个表群集中。因此,群集表仅在 ABAP 字典中已知,而不是在数据库中。
多个池表的数据一起存储在数据库中的表池中。
SAP 智能表单工具可用于打印和发送文档。此工具可用于开发表单、PDF 文件、电子邮件和 Internet 文档。该工具提供了一个接口来构建和维护表单的布局和逻辑。SAP 还提供了一些用于业务流程的表单,例如那些用于客户关系管理 (CRM)、销售和分销 (SD)、财务会计 (FI) 和人力资源 (HR) 的表单。
该工具允许您使用简单的图形工具修改表单,而无需使用任何编程工具。这意味着没有编程知识的用户可以轻松地使用业务流程的数据配置这些表单。
匹配码对象可以建立在群集表、透明表和池表上,而数据库索引仅包含来自一个表中的字段。
更改和传输系统 (CTS) 是一种工具,可帮助您组织 ABAP 工作台和定制中的开发项目,然后在系统环境中的 SAP 系统和客户端之间传输更改。
SAP 内存是全局内存,而 ABAP 内存是局部内存。
ABAP 的 Web Dynpro (WD) 是 SAP AG 开发的 SAP 标准用户界面技术。它可用于在使用 SAP 开发工具和概念的 SAP ABAP 环境中开发基于 Web 的应用程序。它提供前端 Web 用户界面,可直接连接到后端 SAP R/3 系统,以访问数据和报表功能。
ABAP 的 Web Dynpro 包含一个运行时环境和一个图形化开发环境,其中包含集成在 ABAP 工作台中(事务代码:SE80)的特定开发工具。
使用图形化工具可显著减少实施工作量。
通过使用组件实现代码复用和更好的可维护性。
使用 Web Dynpro 工具可以轻松更改布局和导航。
支持用户界面可访问性。
完全集成到 ABAP 开发环境中。
LEAVE PROGRAM
- 表 (TABLES)
- 视图 (VIEWS)
- 数据元素 (DATA ELEMENTS)
- 数据类型和域 (TYPES DOMAINS)
- 类型组 (TYPE GROUPS)
- 搜索帮助 (SEARCH HELPS)
- 锁对象 (LOCK OBJECTS)
打开 SAP GUI 后,您可以在 SAP 菜单树中找到数据字典。这可以通过“工具”菜单完成。打开 ABAP 工作台并单击“开发”文件夹,即可找到并双击 ABAP 字典。或者,使用事务代码 SE11。
数据库表。
您可以使用语句链式处理的概念。
变量名必须以字母开头。
最大长度为 30 个字符。
变量名中不能包含 + 、 : 或 ( )。
不能使用保留字。
转换规则是预定义的逻辑,用于确定如何将源字段的内容输入目标字段。如果尝试将包含值 1 的整数字段插入到字符字符串中,内置的转换规则将准确确定如何执行此操作,而不会出现任何语法或运行时错误。
数据类型 C 变量用于保存字母数字字符,最小 1 个字符,最大 65,535 个字符。默认情况下,这些字符左对齐。
CONDENSE 语句用于删除空格。
当在一个包含许多断点的较大程序中时,此断点表非常有用。它允许您查看断点并允许删除不再需要的断点。
Web Dynpro 是标准的 SAP UI 技术,允许您使用与 ABAP 工作台集成的图形化工具和开发环境来开发 Web 应用程序。使用图形化工具可以减少实施工作量,并且可以更好地复用和维护 ABAP 工作台中的组件。
要访问 ABAP 工作台中的 Web Dynpro 运行时环境和图形化工具,可以使用事务代码:SE80
对象列表包含:
- Dynpro 组件
- 控制器
- 接口
- 视图
- Web Dynpro 应用程序
您可以轻松维护和复用组件进行开发。
由于使用了图形化工具,因此实施时间更短。
您可以使用图形化工具轻松更改布局和导航。
轻松更改结构。
使用数据绑定,您可以使用自动数据传输。
易于集成到 ABAP 环境中。
Web Dynpro 应用程序基于 MVC 模型,其中:
模型 (Model)
这允许访问 Web Dynpro 应用程序中的后端数据。
视图
视图 (View) 用于确保数据在 Web 浏览器中的表示。
控制器
控制器 (Controller) 用于控制模型和视图之间的通信,它接收用户的输入,从模型获取处理后的数据,并在浏览器中显示数据。
每个 Web Dynpro 应用程序至少包含一个视图,用于定义用户界面的布局。每个视图都包含多个用户元素、一个控制器和上下文。
控制器用于处理用户请求和数据处理,上下文包含视图元素绑定的数据。
入站和出站插头是视图控制器的一部分,入站插头定义视图的起点,出站插头指示要调用的后续视图。
在 Web Dynpro 中,窗口用于使用多个视图或视图集。只有当视图嵌入到窗口中时,才能显示该视图,并且窗口始终包含一个或多个通过导航链接连接的视图。
您可以创建事件以启用控制器之间的通信。您可以允许一个控制器触发不同控制器中的事件。在组件控制器中创建的所有事件都可在组件中使用。
在 Web Dynpro 应用程序中,URL 是自动生成的。您可以在“属性”选项卡中找到应用程序的 URL。URL 结构可以有两种类型:
SAP 命名空间
<schema>://<host>.<domain>.<extension>:<port>/sap/bc/webdynpro/<namespace>/<application name>
自定义命名空间
<schema>://<host>.<domain>.<extension>:<port>/abc/klm/xyz/<namespace>/webdynpro/<application name>
您可以使用版本管理来管理对象的旧版本,比较版本,也可以重置它们。在版本管理中,您可以存储不同版本的 ABAP 开发对象。
在 ABAP 工作台中,您可以比较不同版本的:
- 视图
- 窗口
- 控制器
是的
在 ABAP 工作台中,您还可以创建和显示包含 Dynpro 应用程序最终用户信息的的消息。这些消息显示在屏幕上。这些是用户交互式消息,显示有关 Web Dynpro 应用程序的重要信息。
- 交互式场景
- 打印场景
- 离线场景
- 使用数字签名
SAP 列表查看器用于添加 ALV 组件,并提供灵活的环境来显示列表和表格结构。标准输出包括标题、工具栏和输出表,用户可以使用附加对话框进行设置以添加列显示、聚合、排序选项。
接下来是什么?
接下来您可以回顾一下您之前完成的作业,并确保您能够自信地谈论它们。如果您是应届毕业生,面试官并不期望您能回答非常复杂的问题,而是要确保您的基础概念非常扎实。
其次,即使您无法回答一些问题,这并不重要,重要的是,无论您回答了什么问题,都必须充满自信地回答。所以在面试时要充满自信。Tutorialspoint 祝您面试顺利,并祝您未来的事业一切顺利!干杯 :-)