2017年3月4日 星期六

ABAP/4 Standard report screen 1000 add customize button (not change status)

在 ABAP/4 Report 中如果要自行在 STATUS 中加入按鈕,如果使用 SET PF-STATUS <STATUS> 會造成報表預設的 Status 被更換,連同原本的 Background 功能也消失,因此如果要自行增加 Report 在 Selection Screen 上的按鈕,則可由 Table: sscrfields. 進行設定


主要的語法如下

1. TABLES : sscrfields.
2. SELECTION-SCREEN: FUNCTION KEY 1.           "1~5,有設定才會顯示
3. MOVE 'BUTTON 1' TO sscrfields-functxt_01.   "設定按鈕文件

SAMPLE CODE

REPORT Y_EX_REPORT_1000_BUTTON.

TABLES : sscrfields.

SELECTION-SCREEN: FUNCTION KEY 1.
SELECTION-SCREEN: FUNCTION KEY 2.

PARAMETERS: P_BUKRS LIKE BKPF-BUKRS.

INITIALIZATION.
  MOVE 'BUTTON 1' TO sscrfields-functxt_01.
  MOVE 'BUTTON 2' TO sscrfields-functxt_02.

AT SELECTION-SCREEN.
  CASE SY-UCOMM.
    WHEN 'FC01'.
      MESSAGE SY-UCOMM TYPE 'I'.
    WHEN 'FC02'.
      MESSAGE SY-UCOMM TYPE 'I'.
  ENDCASE.

語法同上,而當按下按鈕時,系統會回傳 SY-UCOMM 為 FC01 ~ FC05,對應 SELECTION-SCREEN : FUNCTOIN KEY 1 ~ 5,因為觸發的點是在 SELECTION SCREEN,因此捉取 SY-UCOMM 要寫在 AT SELECTION SCREEN.

另外如果要對 Button 加入 ICON,可透過在 ICON 名字前加入 ICON 的編碼

MOVE '@0T@ BUTTON 1' TO sscrfields-functxt_01.



如果不清楚 ICON 的編碼 (e.g. @OT@ 表示 e-mail),可以透過 PROGRAM SHOWICON 進行確認該 ICON 的編碼是多少





沒有留言:

張貼留言

How to install & specified python version or distreibtuion package version in google colab

在買了 RTX 3080 要來 挖礦...  嗯~是跑機器學習後,結果發現了 GOOGLE COLAB,其實之前在「GAN 對抗式生成網路」一書就有看到,但資訊人就是什麼都想自己安裝,在本機用 Anaconda + pyCharm 弄了 GPU 環境,結果有天從新竹回家發現家裡沒...