因此,我已經完成了嘗試從ECC提取質量通知數據的任務。我選擇的路徑是找到一個可以將數據提取到表格中的BAPI,並使用SE37來編寫FM。獲取質量通知SAP - BAPI_QUALNOT_GETDETAIL
經過一些Google搜索後,我發現了一個名爲「BAPI_QUALNOT_GETDETAIL」的BAPI。我目前面臨的問題是將數據填充到BAPI的導出表中。
如從上面的截圖的細節在表QMEL可用看出。
以下是我實施BAPI的方法;
CALL FUNCTION 'BAPI_QUALNOT_GETDETAIL' "QM Notification: Read Detail Data
EXPORTING
number = '200360210' " bapi2078_nothdre-notif_no Message Number
IMPORTING
notifheader_export = bapi2078_nothdre_t " bapi2078_nothdre BAPI Quality Notification Header
notifhdtext = bapi2078_nothdtxte_t " bapi2078_nothdtxte Text Fields for Notification Header
TABLES
notlongtxt = bapi2078_notfulltxti_t " bapi2078_notfulltxti Notification Long Text
* notitem = " bapi2078_notiteme Work Table for Notification Item
* notifcaus = " bapi2078_notcause Notification Cause
* notifactv = " bapi2078_notactve Work Structure Activities
* notiftask = " bapi2078_nottaske Work table for tasks
* notifpartnr = " bapi2078_notpartnre Partner(s) for Display
* return = " bapiret2 Return Parameter(s)
. " BAPI_QUALNOT_GETDETAIL
由於我無法獲取數據,因此我調用BAPI的方式有錯誤嗎?
提供一個變量來接收'BAPIRET2'消息並檢查表中的錯誤消息。 – vwegert
@vwegert感謝您的指針,從結果中我得到以下「通知200360210不存在」,儘管它明顯存在於表格中,如上面的截圖所示。是否應該在輸入數字中填充「000200360210」這樣的輸入? – Isuru