如何用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的附件数据相关推荐
- 如何用ABAP代码读取CDS view association的数据
我有如下一个CDS view, 这个view的数据来自CRMD_ORDERADM_H, 定义了一个名称为_statushelp的association, 指向了另一个CDS view Z_C_Stat ...
- 如何用ABAP代码的方式在短时间内批量生成大量订单数据用于性能测试
Package: CRMS4_TEST_DATA_GENERATION - Carsten's original report (1) API: BAPI_MATERIAL_SAVEREPLICA ( ...
- 用ABAP代码读取S/4HANA生产订单工序明细
在S/4HANA事务码CO03显示的Production Order里,我希望用ABAP代码显示出该订单的operation(工序)ID,描述和状态Status,如下图所示: 很简单的几行ABAP代码 ...
- 用ABAP代码读取S/4HANA生产订单工序明细 1
在S/4HANA事务码CO03显示的Production Order里,我希望用ABAP代码显示出该订单的operation(工序)ID,描述和状态Status,如下图所示: 很简单的几行ABAP代码 ...
- 使用ABAP代码提交SAP CRM Survey调查问卷
Jerry之前曾经写过两篇关于SAP CRM Survey调查问卷的技术文章: SAP CRM Survey调查问卷的模型设计原理解析 如何使用SAP CRM Marketing Survey创建一个 ...
- 如何使用代码创建和读取 SAP CRM 订单的 Text 数据
SAP CRM Fiori 应用里,可以为 Opportunity 等订单,维护 note. note creation 后台实现实际上很简单. GM6上创建一个note: HTTP post的req ...
- 如何用Java代码在SAP Marketing Cloud里创建contact数据
我们可以使用SAP Marketing Cloud提供的Contact create OData API在第三方应用里创建Contact主数据. API地址:/sap/opu/odata/sap/CU ...
- 如何用ABAP代码的方式弹出SPRO里的customizing activity
Created by Jerry Wang, last modified on Jan 09, 2015 在ABAP code里使用如下function module: 效果 自动弹出customiz ...
- abap中读取excel中不同的sheet数据_Python 如何将数据写入Excel的不同或同一个工作簿中...
在进行日常的数据分析统计时,很多时候我们需要将不同数据写入到同一个Excel文件的不同工作簿或同一个工作簿中.本文主要介绍 Python 如何将多个 DataFrame 写入同一个 Excel 不同或 ...
最新文章
- 2022-2028年中国HDPE膜行业市场研究及投资发展分析报告
- GAN的理解与TF的实现
- java子类实例初始化过程
- OpenGL ES 2.0 for iPhone Tutorial
- [leetcode] 14. 最长公共前缀
- android波纹效果弹窗,Android自定义View实现波纹效果
- js 正则判断用户是否输入表情
- ubuntu16.04安装python3.6-dev超时_vitrualBox+ubuntu16.04安装python3.6最新教程及详细步骤...
- mysql 5.6忘记root密码_Linux平台MySQL忘记root密码解决方案
- C语言实现贪吃蛇[内附详细步骤]
- 笔记本电脑建立Wifi热点多种方法
- 互联网周刊eNet研究院:2018中国数字化转型最佳解决方案TOP100
- 仿 Hola桌面 Launcher 定制 滑动文件夹 之 拖动分析
- adb devices只显示List of devices attached解决方案(手机已打开调试或无其他问题情况)
- HWDB1.1数据集 | 手写汉字数据集 |.gnt 转换 .png格式图片| 【❤️有效转换❤️】
- 0.9寸oled屏幕驱动程序
- 计算机网络---应用层
- 美拍视频怎么下载?美拍视频解析下载和保存工具
- 信息学奥林匹克竞赛-编程语言
- 微信群营销:有哪些加微信群的渠道?