使用ABAP程式碼返回S/4HANA Material上維護的Attachment明細
在事務碼 MM02裡為ID為16的material維護附件:
如何使用ABAP程式碼獲得如下附件的名稱和檔案內容?
REPORT zgos_api.
DATA ls_appl_object TYPE gos_s_obj.
DATA lo_gos_api TYPE REF TO cl_gos_api.
DATA lt_attachment_list TYPE gos_t_atta.
DATA lt_role_filter TYPE gos_t_rol.
DATA ls_attachment TYPE gos_s_atta.
DATA ls_attachm_cont TYPE gos_s_attcont.
DATA ls_atta_key TYPE gos_s_attkey.
DATA: lv_id TYPE matnr VALUE '16',
lt_att TYPE TABLE OF sibflporb.
CALL FUNCTION 'CONVERSION_EXIT_MATN1_INPUT' EXPORTING input = lv_id IMPORTING output = lv_id. ls_appl_object-typeid = 'BUS1001006'. ls_appl_object-instid = lv_id. ls_appl_object-catid = 'BO'. START-OF-SELECTION. TRY. lo_gos_api = cl_gos_api=>create_instance( ls_appl_object ). APPEND cl_gos_api=>c_attachment TO lt_role_filter. lt_attachment_list = lo_gos_api->get_atta_list( lt_role_filter ). CATCH cx_gos_api INTO DATA(error). WRITE:/ error->get_text( ). RETURN. ENDTRY. DATA: ls_key TYPE gos_s_attkey. LOOP AT lt_attachment_list ASSIGNING FIELD-SYMBOL(<id>). ls_key-atta_id = <id>-atta_id. ls_key-atta_cat = <id>-atta_cat. DATA(ls) = lo_gos_api->get_al_item( ls_key ). ENDLOOP.
執行結果:
要獲取更多Jerry的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2156567/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 用ABAP程式碼讀取S/4HANA生產訂單工序明細
- 使用ABAP程式碼建立S/4HANA裡的Sales Order
- 使用ABAP程式碼給SAP CRM Business object建立附件AttachmentObject
- 使用ABAP程式碼生成二維碼(QR Code)
- SAP S/4HANA Material Fiori應用的搜尋實現原理
- 使用ABAP建立QR Code(二維碼)
- 如何讓SAP S/4HANA的Material Fiori應用配置到Fiori Launchpad裡
- 上門維護服務小程式開發原始碼部署原始碼
- 程式碼結構-可維護性程式碼
- 如何在 SAP BTP 上使用 Integration Suite 消費 S/4HANA Cloud APIUICloudAPI
- SAP S/4HANA: 一條程式碼線,許多種選擇
- 如何提高程式碼的可維護性
- 如何寫出無法維護的程式碼
- MS SQL 日常維護管理常用指令碼(上)SQL指令碼
- 程式碼維護:改進程式碼的一些方法 (轉)
- SAP S/4HANA Material Fiori應用根據擴充套件欄位搜尋的實現原理套件
- 使用BAPISDORDER_GETDETAILEDLIST建立S/4HANA的Outbound DeliveryAPIAI
- 使用 ABAP 程式碼製作手機能夠掃描的二維碼(QRCode)試讀版
- 使用Visual Studio Code編寫和啟用ABAP程式碼 (上)
- 關於SAP abap程式開發的說明
- js返回上一頁程式碼例項JS
- JavaScript返回上一頁程式碼區別JavaScript
- 遠離麵條程式碼:編寫可維護的 JS 程式碼JS
- 書寫可維護程式碼的重要性
- 維護程式碼庫的五個精華實踐
- ABAP-BITMAP的命令引數的使用說明
- 如何使用ABAP程式碼建立SAP Product CategoryGo
- 如何使用 ABAP 程式碼解析 XML 檔案XML
- 題庫明細 使用java理解程式邏輯Java
- 點選返回上一頁程式碼例項
- 這樣可以寫出無法維護的程式碼
- 讓 Python 程式碼更易維護的七種武器Python
- 如何寫出讓同事無法維護的程式碼?
- Oracle密碼檔案的建立、使用和維護 (zt)Oracle密碼
- 用ABAP 生成二維碼 QR Code
- 如何使用 JavaScript 程式碼連線部署在 SAP ABAP 伺服器上的 OData 服務JavaScript伺服器
- PSQL基本使用(定製維護指令碼)SQL指令碼
- 維護程式的那些樂趣