日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何用ABAP代码读取SAP Business partner的附件数据

發布時間:2023/12/19 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何用ABAP代码读取SAP Business partner的附件数据 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Sent: Wednesday, April 3, 2013 9:47 PM

Subject: RE: how to read attachment in BP overview UI

我寫了一個report:

DATA: ls_kw_business_object TYPE sibflporb,lv_relation_name TYPE crmt_relation_name,lt_loios TYPE skwf_ios,lt_phios TYPE skwf_ios,ls_phios TYPE skwf_io,lt_prop_result TYPE crm_kw_propst,ls_prop_result TYPE crm_kw_props.ls_kw_business_object-instid = 'F8D9601DAFD6674F94EA19C1CDBE37DA'.ls_kw_business_object-catid = 'BO'.ls_kw_business_object-typeid = 'BUS1006'.CALL METHOD cl_crm_documents=>get_infoEXPORTINGbusiness_object = ls_kw_business_objectnewest_only = 'X'IMPORTINGios_properties_result = lt_prop_resultloios = lt_loiosphios = lt_phios.

我解決問題的思路:

首先在UI上debug打開contact detail page的時候,contact上面的attachment是怎樣從DB里面讀出來并且顯示在UI上的。
可以參考product的debug:

這個方法的輸入是一個bol entity,輸出就是ui上的attachment。所以我通過觀察lr_entity里面的attribute就能知道為了讀取document,需要哪些輸入參數。

這里可以發現instID必須傳BP的guid進去。

那下一個問題就是如何在你的代碼上下文里拿到BP guid呢?我們只知道contact的id。
如果你觀察BP的model,你會發現BuilHeader有三個association都能到另一個root object BuilContactPerson,

而BuilContactPerson也有association到BuilHeader。

如果你在UI上修改account ID = 400646的description,你會發現對應的contact ID = 400646的description也自動變了。所以這里的contact和account對應DB(BUT000)里面是同一條entry,BP的guid也就是contact的GUID。

所以你直接用contact的guid作為api的輸入就可以了。

要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的如何用ABAP代码读取SAP Business partner的附件数据的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。