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

下面列出了最常见的SAP ABAP面试问题和答案。


1)什么是ABAP?

术语ABAP代表高级业务应用程序编程。它是由德国软件公司SAP SE创建的高级编程语言。目前, 它与Java一起定位为SAP NetWeaver应用服务器的编程语言, 该服务器是用于构建业务应用程序的SAP NetWeaver平台的一部分。

它是第四代众多专用语言之一, 于1980年代开发。


2)描述SAP R / 3?

它是一个由3层组成的3层体系结构。

  • 介绍
  • 应用
  • 数据库
ABAP面试问题

这是一个客户端-服务器架构。术语R代表实时系统, 术语3代表3层体系结构。


3)有多少种方式可以访问SAP系统?

用户可以通过两种方式访问​​SAP系统。

  • 通过SAP GUI
  • 通过网络浏览器

这称为前端。用户只能安装前端, 而不能安装应用程序数据库服务器。前端接受用户对数据库服务器和应用程序服务器的请求。


4)什么是池表和群集表?

池表和群集表是ABAP词典中的特殊表类型。我们可以将来自几个不同表的数据存储到表池或表集群中。分配给表池或表集群的表表示为池表或集群表。

我们应该使用表池, 尤其是用于存储内部控制信息的表池。控制信息可以是屏幕序列, 程序参数, 临时数据以及诸如文档之类的连续文本。

商业相关性数据存储在透明表中。


5)台球桌和透明桌之间的主要区别是什么?

池表和透明表之间的主要区别在于, 池表与数据库表具有多对一的关系, 另一方面, 透明表具有相同的一对一关系。


6)解释ABAP中的数据字典?

ABAP词典用于创建和管理数据定义(元数据)。 ABAP词典可对系统中使用的所有数据进行必要的描述, 而无需冗余。系统会为所有系统组件自动提供新的或更新的信息。这样可以确保数据完整性, 数据安全性和数据一致性。

ABAP词典支持定义用户定义的数据元素, 结构和表类型。你可以使用这些数据定义在基本关系数据库中创建相关对象(表或视图)。 ABAP词典描述了在应用程序开发中使用的对象的逻辑结构。这些对象在表或视图中显示与基础关系数据库的连接。

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系统自身的文本处理系统。它与其他领先的文本处理系统非常相似。它用于以各种形式打印预格式化的文本。

ABAP面试问题

SAP脚本是用于文字处理的SAP工具。 SAP Script具有以下组件:

标准文字

它类似于标准的普通文件。

布局集

布局集包含以下组件:

  • SAP脚本的格式组件是Windows和页面, 段落格式, 字符。
  • R / 3系统中的表格。
  • 每个布局集在ABAP / 4程序中都包含一个标题, 段落和字符串。

12)什么是外键关系?

可以在表之间定义外键关系, 并且应该在字段级别上明确定义。外键用于确保数据的一致性。必须对照现有数据检查输入的数据, 以确保矛盾。在定义外键关系时必须指定基数。基数表示可能有多少个从属记录和引用记录。


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面试问题

来源:

https://www.srcmini02.com/33278.html

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?