1. 概述
新建 SAP 數據集時,默認的爲自定義取數方式,使用自定義取數,就是直接調用 ABAP Function 獲取數據。
2. 示例
2.1 函數選擇
從定義上看,自定義取數是直接調用 ABAP 函數,也就是需要選擇函數,點擊 Function 後面的BAPI_PRIMWT_GETLIST,如下圖所示:
注:Function 後面的函數輸入框不可編輯,只能點擊設置按鈕,通過函數取數界面選擇。
另:這裏的 ABAP 函數均是 SAP 内置的函數,與 FineReport 無關。
2.2 參數輸入
點擊确定按鈕,下面的輸入和輸出面板中會自動刷新,輸出列表會顯示第一個結果集,首先介紹輸入。
輸入是指參數輸入,即所選函數的參數輸入列表,如下圖所示:
參數名稱:ABAP 函數中的參數名稱,不可更改,直接從ABAP函數中刷新出來的,可以删除,選中某一個參數,點擊删除按鈕即可,如果想恢複該參數,點擊刷新按鈕。
SAP 數據類型:ABAP 函數中參數的數據類型,不可更改,直接通過函數刷新出來。
返回集:如果參數是一個結構體參數的一部分,返回集顯示這個結構體的名稱。
數據類型:指該參數在 FR 報表中對應的參數數據類型。
對應參數:指該參數在 FR 報表中對應的參數名稱,可手動編輯。
參數默認值:指該參數在 FR 報表中參數的默認值,可手動編輯。
2.3 結果輸出
輸出就是所選函數的輸出結果集,如下圖所示:
SAP 列名:ABAP 函數輸出結果集中的數據列名稱,不可編輯,直接從 ABAP 函數中結果集中讀取出來,可以删除,選中某列,點擊删除即可,如果想恢複該列,點擊刷新按鈕。
SAP 數據類型:ABAP 函數輸出結果及中數據列對應的 SAP 數據類型,不可編輯,直接通過函數結果集刷新出來。
數據類型:FR 報表中數據列對應的數據類型。
注:目前輸出只能輸出一個結果集,假如函數輸出有多個結果集,可以在輸出的下拉框中選擇要輸出的結果集名稱,如果需要輸出所有結果集,比如說有 2 個結果集,那麽只能通過新建 2 個 SAP 數據集,每個數據集選擇一個結果集進行輸出。
2.4 結果查看
點擊數據集面板上的預覽按鈕,可預覽 SAP 數據集,預覽結果如下圖所示:
2.5 設置完成後效果
設置完成之後,點擊确定按鈕,在數據查詢面板中就會增加一個 的數據集,如下圖所示: