วันนี้ขอแนะนำ Function สำหรับ convert Spool Job มาเก็บในรูปแบบ Internal Table
พระเอกของเราคือ Function RSPO_RETURN_ABAP_SPOOLJOB
การทำงานของ Function ตัวนี้จำเป็นจะต้องมี เลข Spool Request Number และต้องสร้าง Internal Table มารองรับค่า
ตัวอย่าง Code ง่าย
- ประกาศโครงสร้างของ Internal Table เพื่อมารองรับค่า
* I N T E R N A L T A B L E S ( gt_ ) DATA: BEGIN OF gt_spool OCCURS 0, text255 TYPE text255, END OF gt_spool.
- ประกาศตัวแปรจากหน้าจอ เพื่อรับค่า Spool Request Number
* S E L E C T I O N S C R E E N PARAMETERS: p_spool LIKE tsp01-rqident.
- เลือกใช้ Function RSPO_RETURN_ABAP_SPOOLJOB
* S T A R T - O F - S E L E C T I O N START-OF-SELECTION. CALL FUNCTION 'RSPO_RETURN_ABAP_SPOOLJOB' EXPORTING rqident = s_spool-low "Spool Request Number first_line = 1 TABLES buffer = gt_spool.
- ทำการแสดงข้อมูลของ Spool ที่ถูก Convert เรียบร้อยแล้วในรูปแบบ Internal Table
* E N D - O F - S E L E C T I O N END-OF-SELECTION. LOOP AT gt_spool. WRITE: gt_spool-text255.
ปล. ข้อมูลที่แสดงออกมาจะมีลักษณะคล้ายกับ การสั่งแสดงผลผ่านตัว spool ในหน้า SM37 เพียงแต่ไม่มีสี