使用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使用ABAP獲得生產訂單的狀態
- SAP S/4HANA Material Fiori應用的搜尋實現原理
- 如何讓SAP S/4HANA的Material Fiori應用配置到Fiori Launchpad裡
- 使用ABAP建立QR Code(二維碼)
- 上門維護服務小程式開發原始碼部署原始碼
- 使用Visual Studio Code編寫和啟用ABAP程式碼 (上)
- Ubuntu 22.04 Git 程式碼維護UbuntuGit
- 使用 ABAP 程式碼製作手機能夠掃描的二維碼(QRCode)試讀版
- SAP S/4HANA: 一條程式碼線,許多種選擇
- 如何提高程式碼的可維護性
- 如何在 SAP BTP 上使用 Integration Suite 消費 S/4HANA Cloud APIUICloudAPI
- 使用BAPISDORDER_GETDETAILEDLIST建立S/4HANA的Outbound DeliveryAPIAI
- SAP S/4HANA Material Fiori應用根據擴充套件欄位搜尋的實現原理套件
- 書寫可維護程式碼的重要性
- 讓 Python 程式碼更易維護的七種武器Python
- ABAP-BITMAP的命令引數的使用說明
- 如何使用 ABAP 程式碼解析 XML 檔案XML
- 如何使用ABAP程式碼建立SAP Product CategoryGo
- 題庫明細 使用java理解程式邏輯Java
- PSQL基本使用(定製維護指令碼)SQL指令碼
- 如何寫出讓同事無法維護的程式碼?
- 這樣可以寫出無法維護的程式碼
- gitee上傳程式碼https返回403報錯GiteeHTTP
- 說說你對程式碼的可維護性的理解
- 如何使用 JavaScript 程式碼連線部署在 SAP ABAP 伺服器上的 OData 服務JavaScript伺服器
- 如何使用ABAP程式碼反序列化JSON字串成ABAP結構JSON字串
- 如何用程式碼填充S/4HANA銷售訂單行專案的數量欄位
- 如何使用ABAP Restful API進行程式碼的全文搜尋RESTAPI行程
- 七種方法讓 Python 程式碼更容易維護Python
- SAP RETAIL 為門店程式碼維護Plant GroupAI
- 用 PGP 保護程式碼完整性(六):在 Git 上使用 PGPGit
- 介紹一款 ABAP 程式碼搜尋工具 RS_ABAP_SOURCE_SCAN 的使用方法
- 思考:如何寫出讓同事難以維護的程式碼?doge
- 關於提高程式碼可維護性的一點思考