CL_DEMO_OUTPUT=>DISPLAY( ITAB)

Herkese merhaba,
Bugün cl_demo_output=>display( itab ) methodunun kullanım amacını anlatmak istiyorum.
İsminden anlaşılabileceği üzere internal bir tablonun verilerini ekrana basmak için kullanılır. Özellikle program yazarken debug modunda işimizi kolaylaştırabilecek bir metot. Ayrıca tek satırla sonuç vermesi açısından oldukça kullanışlı.
Parametre olarak bastırmak istediğiniz internal tabloyu veriniz.
Aslında şu aşağıdaki kod parçasını tek satırda yapmamızı sağlar.
LOOP AT gt_mara INTO gs_mara.
WRITE: /5 gs_mara-matnr, 20 gs_mara-mtart, 35 gs_mara-werks.
ENDLOOP.
ÖRNEK KOD:
*&---------------------------------------------------------------------*
*& Report ZMP_JOINS
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT zmp_joins.
TABLES: mara, marc.
TYPES: BEGIN OF ty_mara,
matnr TYPE mara-matnr,
mtart TYPE mara-mtart,
werks TYPE marc-werks,
END OF ty_mara.
DATA: gt_mara TYPE TABLE OF ty_mara,
gs_mara TYPE ty_mara.
SELECT-OPTIONS: s_matnr FOR mara-matnr.
START-OF-SELECTION.
SELECT
a~matnr,
a~mtart,
b~werks
* FROM mara AS a INNER JOIN marc AS b ON a~matnr = b~matnr
FROM mara AS a LEFT OUTER JOIN marc AS b ON a~matnr = b~matnr
INTO CORRESPONDING FIELDS OF TABLE @gt_mara
WHERE a~matnr IN @s_matnr.
* LOOP AT gt_mara INTO gs_mara.
* WRITE: /5 gs_mara-matnr, 20 gs_mara-mtart, 35 gs_mara-werks.
* ENDLOOP.
cl_demo_output=>display( gt_mara ).
END-OF-SELECTION.
* BREAK-POINT.



Output

