当漂亮的打印机不够用时,应如何格式化ABAP代码?

时间:2018-09-19 11:18:44

标签: sap abap

“ Pretty Printer”在某些情况下无法完成 Pretty 的工作。我想知道如何格式化ABAP代码。特别长的选择语句,例如;

SELECT SINGLE * INTO CORRESPONDING FIELDS OF ls_doc
FROM ztable INNER JOIN bkpf
ON ztable~bukrs = bkpf~bukrs
AND ztable~belnr = bkpf~belnr
AND ztable~gjahr = bkpf~gjahr
WHERE ztable~bukrs EQ gt_help_tab-bukrs
AND ztable~hkont EQ gt_help_tab-hkont
AND ztable~dekont_no EQ u_out-dekont_no
AND ztable~fiziksel_islem_tarihi EQ '01012018'
AND ztable~gjahr EQ u_out-year(4)
AND ztable~stblg EQ ''.

或执行;

perform get_type using '1' '2' '3' tables it_table changing lv_char.

我想知道如何格式化abap代码以提高可读性。

  • 应该缩进哪个语句?
  • 我什么时候应该转到下一行?
  • 哪些语句应该在同一垂直线上?

1 个答案:

答案 0 :(得分:5)

有许多代码格式用法,我们公司通常使用以下格式。

SELECT SINGLE * 
  INTO CORRESPONDING FIELDS OF ls_doc
  FROM ztable 
 INNER JOIN bkpf ON ztable~bukrs EQ bkpf~bukrs
                AND ztable~belnr EQ bkpf~belnr
                AND ztable~gjahr EQ bkpf~gjahr
 WHERE ztable~bukrs                 EQ gt_help_tab-bukrs
   AND ztable~hkont                 EQ gt_help_tab-hkont
   AND ztable~dekont_no             EQ u_out-dekont_no
   AND ztable~fiziksel_islem_tarihi EQ '01012018'
   AND ztable~gjahr                 EQ u_out-year(4)
   AND ztable~stblg                 EQ ''.

perform   get_type 
    using '1' '2' '3' 
   tables it_table 
 changing lv_char.

lint project切槽。尚未检查多行代码。