SAP ABAP - Bao gồm các chương trình

Chương trình bao gồm là các đối tượng kho lưu trữ toàn cầu được sử dụng để mô-đun hóa mã nguồn. Chúng cho phép bạn sử dụng cùng một mã nguồn trong các chương trình khác nhau. Các chương trình bao gồm cũng cho phép bạn quản lý các chương trình phức tạp một cách có trật tự. Để sử dụng một chương trình bao gồm trong một chương trình khác, chúng tôi sử dụng cú pháp sau:

INCLUDE <program_name>.

Câu lệnh INCLUDE có tác dụng tương tự như việc sao chép mã nguồn của chương trình include <program_name> vào một chương trình khác. Vì chương trình bao gồm không thể chạy độc lập, nó phải được tích hợp vào các chương trình khác. Bạn cũng có thể lồng các chương trình bao gồm.

Sau đây là một số hạn chế khi viết mã cho chương trình Bao gồm:

  • Bao gồm các chương trình không thể tự gọi.
  • Các chương trình bao gồm phải chứa các câu lệnh hoàn chỉnh.

Sau đây là các bước để tạo và sử dụng chương trình Bao gồm:

Step 1- Tạo chương trình (Z_TOBEINCLUDED) để đưa vào ABAP Editor. Mã được đưa vào ABAP Editor là:

PROGRAM Z_TOBEINCLUDED.  
Write: / 'This program is started by:', SY-UNAME,
       / 'The Date is:', SY-DATUM,
       / 'Time is', SY-UZEIT.

Step 2 - Đặt Loại chương trình thành BAO GỒM chương trình, như thể hiện trong ảnh chụp màn hình sau.

Step 3 - Nhấp vào nút 'Lưu' và lưu chương trình trong một gói có tên ZINCL_PCKG.

Step 4- Tạo một chương trình khác mà chương trình Z_TOBEINCLUDED phải được sử dụng. Ở đây chúng tôi đã tạo một chương trình khác có tên Z_INCLUDINGTEST và gán kiểu cho chương trình là chương trình Có thể thực thi.

Step 5 - Mã hóa cho chương trình Z_INCLUDINGTEST bao gồm chương trình Z_TOBEINCLUDED với sự trợ giúp của câu lệnh INCLUDE như được hiển thị trong đoạn mã sau.

REPORT Z_INCLUDINGTEST.  
INCLUDE Z_TOBEINCLUDED.

Step 6 - Lưu, kích hoạt và thực thi chương trình.

Đoạn mã trên tạo ra kết quả sau:

This program is started by: SAPUSER 
The Date is: 06.10.2015 
Time is 13:25:11