-
SAP ABAP 编程报告
报告是以组织结构呈现数据。 许多数据库管理系统包括一个报告写入器,使您能够设计和生成报告。 SAP应用程序支持报告创建。 使用循环内的WRITE语句中的输出数据创建经典报告。 它们不包含任何子报告。 SAP还提供了一些标准报告,例如用于在客户端之间复制表的RSCLTCOP和用于显示实例参数的RSPARAM。 这些报告只包含一个屏幕作为输出。 我们可以使用各种事件,如INITIALIZATON& TOP-OF-PAGE来创建经典报…
-
SAP ABAP 对象事件
事件是在类中定义的一组结果,用于触发其他类中的事件处理程序。 当事件被触发时,我们可以调用任何数量的事件处理程序方法。 触发器及其处理程序方法之间的链接实际上是在运行时动态决定的。 在正常的方法调用中,调用程序确定对象或类的哪个方法需要被调用。 由于固定处理程序方法未针对每个事件注册,因此在事件处理的情况下,处理程序方法确定需要触发的事件。 类的事件可以通过使用RAISE EVENT语句触发同一类的事件处理程序方法。 对于事件,可以通过使用FOR EVENT子句在相同或不同的…
-
SAP ABAP 接口
类似于ABAP中的类,接口充当对象的数据类型。 接口的组件与类的组件相同。 与类的声明不同,接口的声明不包括可见性部分。 这是因为在接口声明中定义的组件总是集成在类的public visibility部分。 当两个类似的类具有相同名称的方法但功能彼此不同时,使用接口。 接口可能看起来类似于类,但是接口中定义的函数在类中实现以扩展该类的范围。 接口以及继承特性为多态性提供了基础。 这是因为在接口中定义的方法在不同类中的行为可能不同。 以下是创建接口的一般格式: 在此语…
-
SAP ABAP 封装
封装是一种面向对象编程(OOP)概念,将数据和功能绑定在一起,操作数据,并保持两者免受外部干扰和误用。数据封装导致了数据隐藏的重要OOP概念。封装是捆绑数据和使用它们的函数的机制,数据抽象是一种仅暴露接口并向用户隐藏实现细节的机制。 ABAP通过创建称为类的用户定义类型支持封装和数据隐藏的属性。如前所述,类可以包含私有,受保护和公共成员。默认情况下,类中定义的所有项目都是私有的。 接口封装 封装实际上意味着一个属性和方法可以在不同的类中修改。因此,数据和方法可以具有不同的形式和逻辑,可以隐藏以分…
-
SAP ABAP 多态性
术语多态性字面意思是“多种形式”。从面向对象的角度来看,多态性与继承一起工作,使得继承树中的各种类型可以互换使用。也就是说,当存在类的层次结构并且它们通过继承相关时,发生多态性。 ABAP多态意味着对方法的调用将导致根据调用方法的对象的类型执行不同的方法。 以下程序包含一个抽象类’class_prgm’,2个子类(class_procedural和class_OO)和一个测试驱动程序类’class_type_approach’。在这个实现中,类方法…
-
SAP ABAP 继承
面向对象编程中最重要的概念之一是继承。 继承允许我们根据另一个类定义一个类,这使得创建和维护应用程序变得更容易。 这也提供了重用代码功能和快速实现时间的机会。 当创建类时,程序员可以指定新类应该继承现有类的成员,而不是写入完全新的数据成员和方法。 此现有类称为基类或超类,新类称为派生类或子类 。 一个类的对象可以获取另一个类的属性。 派生类继承超类的数据和方法。 但是,他们可以覆盖方法,并添加新的方法。 继承的主要优点是可重用性。 除了类定义语句之外,还使用“INH…
-
SAP ABAP 类
类用于指定对象的形式,它将数据表示和将该数据操作为一个整齐包的方法组合。 类中的数据和函数称为类的成员。 类定义和实现 定义类时,可以为数据类型定义蓝图。 这实际上不定义任何数据,但它定义了类名称的意义,类的对象将包括什么,以及可以对这样的对象执行什么操作。 也就是说,它定义对象的抽象特性,例如属性,字段和属性。 以下语法显示如何定义类: 类定义从关键字CLASS开始,后面跟着类名DEFINITION和类主体。 类的定义可以包含类的各种组件,如属性,方法和事件。&n…
-
SAP ABAP 对象
对象是一种特殊类型的变量,具有不同的特征和行为。 对象的特性或属性用于描述对象的状态,并且行为或方法表示对象执行的动作。 对象是类的模式或实例。 它表示真实世界的实体,例如人或编程实体,如变量和常量。 例如,帐户和学生是真实世界实体的例子。 但是计算机的硬件和软件组件是编程实体的示例。 一个对象有以下三个主要特点: 1、有一个状态。2、有独特的身份。3、可能或可能不显示行为。 对象的状态可以被描述为一组属性及其值。 例如,银行帐户具有一组属性,例…
-
SAP ABAP 面向对象
对象定向简化了软件设计,使其更易于理解,维护和重用。 面向对象编程(OOP)表示在编写软件时的不同思维方式。 OOP的美丽在于它的简单性。 OOP的表达能力使得更容易按时交付高质量的软件组件。 由于解决方案是根据现实世界的对象设计的,因此程序员和业务分析师就使用通用域语言的设计交换想法和信息变得更加容易。 这些沟通的改进有助于揭示隐藏的要求,识别风险,提高正在开发的软件的质量。 面向对象的方法集中于表示现实世界的抽象或具体事物的对象。 这些对象由它们的内部结构和它们…
-
SAP ABAP 删除内部表
DELETE语句用于从内部表中删除一个或多个记录。 通过指定表键或条件或通过查找重复条目来删除内部表的记录。 如果内部表具有非唯一键并且包含重复条目,则将删除表中的第一个条目。 以下是使用DELETE语句从内部表中删除记录或行的语法: 在上述语法中,< work_area_itab> 表达式是一个工作区,它应该与< internal_table>的类型兼容。 内部表。 基于可以从工作区组件获取的默认密钥来执行删除操作。 您还可以通过使用以下语…
-
SAP ABAP 读取内部表
我们可以使用READ TABLE语句的以下语法读取表的行: 在此语法中,< work_area_itab> 表达式表示与< internal_table>的线类型兼容的工作区域。 表。 我们可以通过使用WITH KEY子句在READ语句中指定搜索键,而不是表键,如下面的语法所示: 这里,内部表的整行用作搜索键。 将表的整行的内容与< internal_tab_field>的内容进行比较。 领域。 如果…
-
SAP ABAP 复制内部表
当我们从带有标题行的内部表中读取记录时,该记录将从表本身移动到标题行。 这是我们的程序工作的标题行。 这同样适用于创建新记录。 它是您使用的标题行,从中将新记录发送到表体本身。 要复制记录,我们可以使用SELECT语句从表中选择所有记录,然后使用MOVE语句将记录从原始表移动到新的内部表中到名称对应的字段。 以下是MOVE语句的语法: 例子 上面的代码产生以下输出 : 选择循环每次填充一个字段,使用MOVE语句将数据从一个表的字段移动到另一个表的字段。 在上面的示例中,使用MOVE语句…