ABAP Code:การสลับสี ของแถว ใน Report ABAP โดยใช้ INTENSIFIED ON และ OFF

ABAP การสลับสี ของแถว ใน Report ABAP โดยใช้ INTENSIFIED ON และ OFF

ABAP การสลับสี ของแถว ใน Report ABAP โดยใช้ INTENSIFIED ON และ OFF

INTENSIFIED นั้นเป็นคำสั่ง ในการ Show สี ใน SAP  (อ่านบทความเรื่อง ปัญหาในการจำรหัสสี ของ sap ( format color ใน sap )) ซึ่งจะช่วยในการแสดงลูกเล่นให้กับ Report ส่วนมากใช้กับกการแสดงข้อมูลแถวเยอะๆ และต้องการกหนดขอบเขตในแต่ล่ะแถว อย่างเช่นรูปข้างล่างนี้

ABAP การสลับสี ของแถว ใน Report ABAP โดยใช้ INTENSIFIED ON และ OFF

ABAP การสลับสี ของแถว ใน Report ABAP โดยใช้ INTENSIFIED ON และ OFF

พระเอกของงานนี้คือ

FORM TOGGLE_INTENSIFIED .STATICS L_FORMAT_SET.
IF L_FORMAT_SET = SPACE.
FORMAT INTENSIFIED ON.
MOVE 'X' TO L_FORMAT_SET.
ELSE.
FORMAT INTENSIFIED OFF.
CLEAR L_FORMAT_SET.
ENDIF.

ENDFORM.  "TOGGLE_INTENSIFIED

วิธีใช้

DATA w_num TYPE i.DO 5 TIMES.

w_num = w_num + 1000.
PERFORM toggle_intensified.
WRITE:/ '|' ,'Row : ',w_num COLOR 2, '|'.

ENDDO.