SAP ABAP面试题及其答案推荐合集

下面列出了最常见的SAP ABAP面试问题和答案。
1)什么是ABAP?
术语ABAP代表高级业务应用程序编程。它是由德国软件公司SAP SE创建的高级编程语言。目前, 它与Java一起定位为SAP NetWeaver应用服务器的编程语言, 该服务器是用于构建业务应用程序的SAP NetWeaver平台的一部分。
它是第四代众多专用语言之一, 于1980年代开发。
2)描述SAP R / 3?
它是一个由3层组成的3层体系结构。

  • 介绍
  • 应用
  • 数据库
SAP ABAP面试题及其答案推荐合集

文章图片
这是一个客户端-服务器架构。术语R代表实时系统, 术语3代表3层体系结构。
3)有多少种方式可以访问SAP系统?
用户可以通过两种方式访问??SAP系统。
  • 通过SAP GUI
  • 通过网络浏览器
这称为前端。用户只能安装前端, 而不能安装应用程序数据库服务器。前端接受用户对数据库服务器和应用程序服务器的请求。
4)什么是池表和群集表?
池表和群集表是ABAP词典中的特殊表类型。我们可以将来自几个不同表的数据存储到表池或表集群中。分配给表池或表集群的表表示为池表或集群表。
我们应该使用表池, 尤其是用于存储内部控制信息的表池。控制信息可以是屏幕序列, 程序参数, 临时数据以及诸如文档之类的连续文本。
商业相关性数据存储在透明表中。
5)台球桌和透明桌之间的主要区别是什么?
池表和透明表之间的主要区别在于, 池表与数据库表具有多对一的关系, 另一方面, 透明表具有相同的一对一关系。
6)解释ABAP中的数据字典?
ABAP词典用于创建和管理数据定义(元数据)。 ABAP词典可对系统中使用的所有数据进行必要的描述, 而无需冗余。系统会为所有系统组件自动提供新的或更新的信息。这样可以确保数据完整性, 数据安全性和数据一致性。
ABAP词典支持定义用户定义的数据元素, 结构和表类型。你可以使用这些数据定义在基本关系数据库中创建相关对象(表或视图)。 ABAP词典描述了在应用程序开发中使用的对象的逻辑结构。这些对象在表或视图中显示与基础关系数据库的连接。
SAP ABAP面试题及其答案推荐合集

文章图片
ABAP词典还支持一些标准功能来编辑屏幕上的字段, 例如将输入帮助分配给屏幕字段。
7)解释ABAP词典中的一些重要对象?
ABAP词典中的一些基本对象类型如下。
桌子
在数据库的ABAP词典中独立定义表。
观看次数
视图是多个表的理性视图。视图结构在ABAP词典中定义。可以从此结构创建对数据库的忽略。
类型
可以在ABAP程序中全局定义类型结构。在使用该类型的所有程序中, 都会自动激活对类型的更改。
锁定物件
锁定对象用于同步各种用户对相似数据的访问。

域可以合并具有相同技术类型的不同字段。域定义了引用该域的所有表字段和结构模块的值范围。
8)在ABAP数据字典中定义结构?
该结构是一个数据对象, 由分别存储在存储器中的各种数据类型的组件组成。结构就像用户定义的数据类型一样。它就像是数据字典的表, 可以从ABAP程序进行寻址。该结构在运行时保存数据。
9)什么是内部表和工作区?
内部表和工作区是临时存储区, 用于在运行时存储数据。这些是数据库表和内部表的实例。工作区是一个标准的数据类型对象。这些表仅在程序执行期间存在。它用于对数据库表的子集执行表操作, 以根据用户需要重新组织数据库表的内容。
10)什么是ITS? ITS的优点是什么?
ITS代表Internet事务服务器。它在HTTP服务器和R / 3系统之间创建接口, 以将R / 3系统提供的屏幕数据转换为HTML文档, 反之亦然。
ITS的优点
  • 可以在R / 3系统中开发和测试全面的Web事务。
  • 它作用于所有交易组件, 包括ITS外部使用的那些组件。
  • 在R / 3系统中自动语言处理的优势在于, 我们可以在运行时利用依赖于语言的HTML文档。
11)什么是SAP脚本?描述其组件。
SAP脚本是SAP系统自身的文本处理系统。它与其他领先的文本处理系统非常相似。它用于以各种形式打印预格式化的文本。
SAP ABAP面试题及其答案推荐合集

文章图片
SAP脚本是用于文字处理的SAP工具。 SAP Script具有以下组件:
标准文字
它类似于标准的普通文件。
布局集
布局集包含以下组件:
  • SAP脚本的格式组件是Windows和页面, 段落格式, 字符。
  • R / 3系统中的表格。
  • 每个布局集在ABAP / 4程序中都包含一个标题, 段落和字符串。
12)什么是外键关系?
【SAP ABAP面试题及其答案推荐合集】可以在表之间定义外键关系, 并且应该在字段级别上明确定义。外键用于确保数据的一致性。必须对照现有数据检查输入的数据, 以确保矛盾。在定义外键关系时必须指定基数。基数表示可能有多少个从属记录和引用记录。
13)提及各种数据库完整性。
不同类型的数据库完整性如下。
  • 语义完整性
  • 主键完整性
  • 关系完整性
  • 值集完整性
  • 运营诚信
  • 外键完整性
14)区分ABAP内存和SAP内存。
ABAP内存被视为内部区域中有ABAP程序的存储区。数据存储在程序调用中。这些程序调用允许将数据从一个程序调用传递到另一个程序调用。
SAP内存可以将数据从一个会话传递到另一个会话。 SAP GUI的所有会话都怀疑到了称为SAP内存的存储区域。从编程系统的一个会话到另一会话的数据传输是毫不费力的。
15)在ABAP中解释BADI。
BADI一词代表业务加载项。它是一种新的面向对象的SAP增强技术。 BADI用于将我们的业务功能实现为现有的SAP标准功能。
系统版本4.6c的SAP R / 3中提供了BADI
BADI遵循面向对象的方法来重用增强技术。我们可以多次使用BADI。
16)在ABAP程序中使用写语句输出图标所需的两条语句是什么?
ABAP程序中需要两个语句:
包括:
包含语句是程序的必需语句。
写:
下面给出了Write语句的语法:
WRITE AS ICON

17)如何在ABAP内部表中插入一行?
我们可以使用INSERT语句将一行或多行插入ABAP内部表。要插入一行, 首先将要插入的值放在工作区中, 然后使用INSERT语句将工作区中的值插入到内部表中。
将行插入内部表的语法:
INSERT < work area> INTO TABLE < internal table> . OR INSERT < work area> INTO < internal table> INDEX < index> .

18)什么是ABAP Web Dynpro?
Web Dynpro(WD)是ABAP的SAP Web界面模型。它用于在SAP中开发Web应用程序。它提供了一个前端用户界面, 可以直接连接到后端SAP R / 3。它访问数据和报告功能。
19)BDC(批量数据通信)编程是什么意思?
BDC是将大量或外部数据转发到SAP系统的自动过程。队列文件是传输的基本组成部分。队列文件通过批处理输入程序和附属于” 会话” 的组接收数据。
20)描述数据类?
数据类别可以分为以下类别。
主要的数据:
主类中的数据很少更改。
交易数据:
在事务类中, 可以经常更改数据。
组织数据:
在” 组织数据” 类中, 数据是自定义数据, 并在配置系统后输入到系统中。它很少更改。
系统数据:
R / 3系统本身使用此数据。
21)LUW有哪些不同类型?
LUW(逻辑工作单元)是数据库操作的附加序列, 必须完全执行或根本不执行。因此, 它构成了数据库系统的一个单元。
LUW有两种类型:
DB LUW
数据库LUW是数据库用来确保数据一致性的一种方法。它是附加的数据库操作序列, 以数据库提交结束。如果数据库LUW已成功执行, 则数据库将处于一致状态。如果数据库LUW包含错误, 则该错误影响所有数据库。这使得数据库与启动数据库期间的状态相同。
SAP公司
它是由对话步骤组成的逻辑单元。这些步骤的更改被写入到单个数据库LUW(称为SAP LUW)中的数据库中。 SAP LUW可以跨越多个对话框步骤。可以使用一系列不同的工作流程来执行。
22)提到ABAP编程中的一些重要事件。
以下是ABAP编程中的一些重要事件:
程序加载
这是在处理任何其他ABAP代码之前要调用的第一个事件。
初始化
在ABAP选择屏幕代码已处理后调用。此事件用于初始化选择屏幕的输入字段或更改其默认值。
选择画面输出时
在选择屏幕显示之前调用此事件。可以使用屏幕功能循环来操纵实际的选择屏幕属性。此事件允许诸如隐藏字段, 将其变灰以使其仅输出或使其增强等功能。
页面顶部
当使用ABAP列表启动新页面时, 将调用此事件。用于显示列表的标题。
LINE_SELECTION期间的TOP-OF-PAGE
创建详细列表时也会激活此事件。
页末
此事件显示在每个页面的末尾。
23)宏和子例程之间有什么区别?
宏仅在定义它们的程序中使用。宏的定义可以在编译/生成时扩展。
子例程(FORM)可以从任何程序中调用, 无论它们是在其他程序中定义的。
MACRO是一些使用了一两次或更多次的代码行的缩写。这是一个本地子例程。
由于无法调试MACRO, 因此我们禁止使用它们。如果子例程仅用作本地, 则使用FORM。对于外部使用, 请使用功能。
24)指定数据字典对象的类型。
SAP数据字典空间中使用了各种类型的对象。这些对象的列表如下。
  • 桌子
  • 观看次数
  • 数据元素
  • 类型组
  • 搜索帮助/数学代码对象
  • 锁定物件
  • 结构体
  • 表格类型
25)区分数据库索引和匹配代码。
另一方面, 数据库索引仅包含来自一个表的字段。可以在群集表, 透明表和池表上构建匹配代码对象。
26)为什么我们在Web Dynpro中使用事件和动作?
在Web Dynpro中, 可以创建事件以在控制器之间建立连接。通过该连接, 可以允许一个控制器触发其他控制器中的事件。所有事件都在组件控制器中组织, 并且在特定组件中可用。
27)什么是子例程?
子例程是代码的可重用部分。它是ABAP程序中的自定义单元, 其中功能以其源代码的形式封装。可以将程序的一部分调出子例程, 以更好地了解主程序。
28)用户出口和BADI之间的区别?
用户出口用于单个实现, 这是一种过程方法。对于BADI, 它们可用于多种实现和面向对象的方法。
在这里, 多种实现意味着对象的可重用性。
29)ABAP中有哪些控制中断事件?
一些控制中断事件如下。
首先:
此事件用于在处理记录之前执行语句。
最后:
处理完所有记录后, 将使用此事件执行语句。
最新:
此事件用于在处理记录集合之前执行语句。
结束时:
此事件用于在处理一组记录后执行语句。
30)提取语句在ABAP程序中有什么作用?
提取数据集包含一系列记录。这些记录可能具有不同的结构。
记录类型是具有相同结构的所有记录的格式。第一条提取语句创建提取数据集并将第一个提取记录添加到其中。
工作/人力资源面试问题
jQuery面试问题
Java OOP面试问题
JSP面试问题
休眠面试问题
SQL面试题
Android面试题
MySQL面试问题
面试技巧
JavaScript面试问题
Java基础面试问题
Servlet面试问题
春季面试问题
PL / SQL面试问题
Oracle面试问题
SQL Server面试问题

    推荐阅读