SAP ABAP - Chương trình con

Chương trình con là một phần mã có thể sử dụng lại. Nó là một đơn vị mô-đun hóa trong chương trình, nơi một chức năng được đóng gói dưới dạng mã nguồn. Bạn trang ra một phần của chương trình thành chương trình con để có cái nhìn tổng quan hơn về chương trình chính và sử dụng chuỗi câu lệnh tương ứng nhiều lần như được mô tả trong sơ đồ sau.

Chúng tôi có chương trình X với 3 source code blocks. Mỗi khối có các câu lệnh ABAP giống nhau. Về cơ bản, chúng là các khối mã giống nhau. Để làm cho mã này dễ bảo trì hơn, chúng ta có thể đóng gói mã vào một chương trình con. Chúng ta có thể gọi chương trình con này trong các chương trình của mình bao nhiêu lần tùy thích. Một chương trình con có thể được định nghĩa bằng các câu lệnh Form và EndForm.

Sau đây là cú pháp chung của định nghĩa chương trình con.

FORM <subroutine_name>.
  
<statements> 
  
ENDFORM.

Chúng ta có thể gọi một chương trình con bằng cách sử dụng câu lệnh PERFORM. Điều khiển nhảy đến câu lệnh thực thi đầu tiên trong chương trình con <tên_mục_tục>. Khi gặp phải ENDFORM, điều khiển sẽ nhảy trở lại câu lệnh theo sau câu lệnh PERFORM.

Thí dụ

Step 1- Đến giao dịch SE80. Mở chương trình hiện có và sau đó nhấp chuột phải vào chương trình. Trong trường hợp này, nó là 'ZSUBTEST'.

Step 2- Chọn Tạo rồi chọn Chương trình con. Viết tên chương trình con vào trường và sau đó nhấp vào nút tiếp tục. Tên chương trình con là 'Sub_Display' như trong ảnh chụp màn hình sau.

Step 3- Viết mã trong khối câu lệnh FORM và ENDFORM. Chương trình con đã được tạo thành công.

Chúng ta cần đưa vào câu lệnh PERFORM để gọi chương trình con. Hãy xem mã -

REPORT ZSUBTEST. 
PERFORM Sub_Display.

* Form Sub_Display 
* -->  p1 text 
* <--  p2 text 
 
FORM Sub_Display. 
Write: 'This is Subroutine'. 
Write: / 'Subroutine created successfully'. 
ENDFORM.                    " Sub_Display

Step 4- 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:

Subroutine Test:
   
This is Subroutine
  
Subroutine created successfully

Do đó, việc sử dụng các chương trình con làm cho chương trình của bạn hướng đến chức năng nhiều hơn. Nó chia nhiệm vụ của chương trình thành các chức năng con, để mỗi chương trình con đảm nhiệm một chức năng con. Chương trình của bạn trở nên dễ bảo trì hơn vì các thay đổi đối với các chức năng thường chỉ phải được thực hiện trong chương trình con.