Trước tiên chúng ta đặt ra kích bản là người dùng muốn hiển thị tất cả các chuyến bay của một hãng hàng không cụ thể nào đó và do vậy việc hiển thị kết quả bằng danh sách là cần thiết. Và để tiến hành viết chương trình theo kịch bản yêu cầu chúng ta cần biết bảng dữ liệu cần thiết nơi lưu trữ tất cả các chuyến bay. Trong SAP, dữ liệu này được lưu ở bảng SFLIGHT và dữ liệu mã hãng hàng không được lưu trữ ở trường CARRID.
Từ các dữ thông tin có được ta biết được rằng dữ liệu cần nhập là mã CARRID và từ dữ liệu này chúng ta cần phải viết truy lấy tất cả các dữ liệu trong bảng SFLIGHT với điều kiện là có mã CARRID bằng giá trị được nhập. Chúng ta thực hiện viết code như sau:
Code: Select all
DATA: gt_sflight TYPE TABLE OF sflight.
PARAMETERS: p_crid TYPE sflight-carrid OBLIGATORY.
START-OF-SELECTION.
SELECT * FROM sflight INTO TABLE gt_sflight WHERE carrid = p_crid.
- p_crid: tham số cho phép người dùng nhập mã chuyến bay
- gt_sflight: đối tượng bảng dữ liệu được dùng để lưu trữ mã chuyến bay
Code: Select all
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_structure_name = 'SFLIGHT'
TABLES
t_outtab = gt_sflight.
- i_structure_name = 'SFLIGHT': Cấu trúc hiển thị trên ALV
- t_outtab = gt_sflight: khai báo dữ liệu danh sách đầu vào