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的附件数据相关推荐

  1. 如何用ABAP代码读取CDS view association的数据

    我有如下一个CDS view, 这个view的数据来自CRMD_ORDERADM_H, 定义了一个名称为_statushelp的association, 指向了另一个CDS view Z_C_Stat ...

  2. 如何用ABAP代码的方式在短时间内批量生成大量订单数据用于性能测试

    Package: CRMS4_TEST_DATA_GENERATION - Carsten's original report (1) API: BAPI_MATERIAL_SAVEREPLICA ( ...

  3. 用ABAP代码读取S/4HANA生产订单工序明细

    在S/4HANA事务码CO03显示的Production Order里,我希望用ABAP代码显示出该订单的operation(工序)ID,描述和状态Status,如下图所示: 很简单的几行ABAP代码 ...

  4. 用ABAP代码读取S/4HANA生产订单工序明细 1

    在S/4HANA事务码CO03显示的Production Order里,我希望用ABAP代码显示出该订单的operation(工序)ID,描述和状态Status,如下图所示: 很简单的几行ABAP代码 ...

  5. 使用ABAP代码提交SAP CRM Survey调查问卷

    Jerry之前曾经写过两篇关于SAP CRM Survey调查问卷的技术文章: SAP CRM Survey调查问卷的模型设计原理解析 如何使用SAP CRM Marketing Survey创建一个 ...

  6. 如何使用代码创建和读取 SAP CRM 订单的 Text 数据

    SAP CRM Fiori 应用里,可以为 Opportunity 等订单,维护 note. note creation 后台实现实际上很简单. GM6上创建一个note: HTTP post的req ...

  7. 如何用Java代码在SAP Marketing Cloud里创建contact数据

    我们可以使用SAP Marketing Cloud提供的Contact create OData API在第三方应用里创建Contact主数据. API地址:/sap/opu/odata/sap/CU ...

  8. 如何用ABAP代码的方式弹出SPRO里的customizing activity

    Created by Jerry Wang, last modified on Jan 09, 2015 在ABAP code里使用如下function module: 效果 自动弹出customiz ...

  9. abap中读取excel中不同的sheet数据_Python 如何将数据写入Excel的不同或同一个工作簿中...

    在进行日常的数据分析统计时,很多时候我们需要将不同数据写入到同一个Excel文件的不同工作簿或同一个工作簿中.本文主要介绍 Python 如何将多个 DataFrame 写入同一个 Excel 不同或 ...

最新文章

  1. 2022-2028年中国HDPE膜行业市场研究及投资发展分析报告
  2. GAN的理解与TF的实现
  3. java子类实例初始化过程
  4. OpenGL ES 2.0 for iPhone Tutorial
  5. [leetcode] 14. 最长公共前缀
  6. android波纹效果弹窗,Android自定义View实现波纹效果
  7. js 正则判断用户是否输入表情
  8. ubuntu16.04安装python3.6-dev超时_vitrualBox+ubuntu16.04安装python3.6最新教程及详细步骤...
  9. mysql 5.6忘记root密码_Linux平台MySQL忘记root密码解决方案
  10. C语言实现贪吃蛇[内附详细步骤]
  11. 笔记本电脑建立Wifi热点多种方法
  12. 互联网周刊eNet研究院:2018中国数字化转型最佳解决方案TOP100
  13. 仿 Hola桌面 Launcher 定制 滑动文件夹 之 拖动分析
  14. adb devices只显示List of devices attached解决方案(手机已打开调试或无其他问题情况)
  15. HWDB1.1数据集 | 手写汉字数据集 |.gnt 转换 .png格式图片| 【❤️有效转换❤️】
  16. 0.9寸oled屏幕驱动程序
  17. 计算机网络---应用层
  18. 美拍视频怎么下载?美拍视频解析下载和保存工具
  19. 信息学奥林匹克竞赛-编程语言
  20. 微信群营销:有哪些加微信群的渠道?

热门文章

  1. 启动tomcat遇到的问题整理
  2. Xml xpath samples
  3. MySQL 性能调优之存储引擎
  4. centos7 配置虚拟交换机(物理交换机truckport设置)(使用brctl)
  5. Linux 搭建Zookeeper集群
  6. ORACLE EXPDP命令使用详细【转】
  7. BCB6代码格式化外挂
  8. python中的->
  9. 强化学习(part3)--Q-Learning
  10. Django(part43)--分页