SAP ABAP - 包含程序

  • 简述

    包含程序是用于模块化源代码的全局存储库对象。它们允许您在不同的程序中使用相同的源代码。包含程序还可以让您有序地管理复杂的程序。为了在另一个程序中使用包含程序,我们使用以下语法 -
    
    INCLUDE <program_name>.
    
    INCLUDE 语句与将包含程序 <program_name> 的源代码复制到另一个程序具有相同的效果。由于include程序不能独立运行,必须将其内置到其他程序中。您还可以嵌套包含程序。
    以下是为包含程序编写代码时的一些限制 -
    • 包含程序不能调用自身。
    • 包含程序必须包含完整的语句。
    以下是创建和使用包含程序的步骤 -
    步骤 1− 创建要包含在 ABAP 编辑器中的程序 (Z_TOBEINCLUDED)。ABAP 编辑器中包含的代码是 -
    
    PROGRAM Z_TOBEINCLUDED.  
    Write: / 'This program is started by:', SY-UNAME,
           / 'The Date is:', SY-DATUM,
           / 'Time is', SY-UZEIT.
    
    步骤 2− 将程序类型设置为 INCLUDE 程序,如下图所示。
    包含程序
    步骤 3− 单击“保存”按钮并将程序保存在名为 ZINCL_PCKG 的包中。
    步骤 4− 创建另一个必须使用程序 Z_TOBEINCLUDED 的程序。这里我们创建了另一个名为 Z_INCLUDINGTEST 的程序,并将该程序的类型指定为可执行程序。
    步骤 5− Z_INCLUDINGTEST 程序的编码在 INCLUDE 语句的帮助下包含 Z_TOBEINCLUDED 程序,如以下代码所示。
    
    REPORT Z_INCLUDINGTEST.  
    INCLUDE Z_TOBEINCLUDED. 
    
    步骤 6− 保存、激活并执行程序。
    上面的代码产生以下输出 -
    
    This program is started by: SAPUSER 
    The Date is: 06.10.2015 
    Time is 13:25:11