# 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_info
EXPORTING
business_object = ls_kw_business_object
newest_only = 'X'
IMPORTING
ios_properties_result = lt_prop_result
loios = lt_loios
phios = 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的输入就可以了。
相关推荐
SAP ABAP 代码备份下载到本地程序代码
它提供了丰富的功能,使得开发人员可以构建复杂的数据查询,而无需编写大量的 ABAP 代码。在本文中,我们将深入探讨 SAP ABAP Query 的高级特性。 首先,ABAP Query 允许用户添加自定义字段和计算字段。这些字段的...
database for data marts, which supplements SAP NetWeaver Business Warehouse and the SAP Business Suite, to all types of data warehouse applications and a platform for analytical and transactional ...
- 数据读取:使用SELECT-OPTIONS和INTO关键字进行数据读取。 - 数据修改:通过UPDATE语句或MODIFY关键字更新数据。 - 锁定机制:用于并发控制,防止数据不一致。 7. **ABAP数据表的维护**: - 使用Transaction ...
在实际应用中,SAP ABAP的开发者可能会使用SE80交易码来访问和编辑代码,或者通过ABAP Development Tools(ADT),这是一个基于Eclipse的现代开发环境,提供了更直观的界面和更强大的代码编辑、调试功能。...
通过 ABAP 语言,可以对 SAP 系统中的数据进行操作、处理和分析。 在 SAP 方丈中,表结构是指 SAP 系统中的数据存储结构。表结构是指 SAP 系统中的数据组织方式,包括表名、字段名、数据类型等信息。通过对表结构的...
SAP+ ABAP开发实用教程:顾问培训资料,含实例代码和教程,详细描述ABAP开发过程:数据表读法、程序规范、代码实例、调试方法以及ABAP开发环境和总体介绍、 ABAP语法示例 、ALV控件的使用、 实战Form设计 ,分基础、...
一、EXCEL 数据读取 在 ABAP 中,读取 EXCEL 数据可以使用 OPEN DATASET 语句读取 EXCEL 文件,然后使用 LOOP 语句遍历 EXCEL 文件中的数据,并将其写入到 ABAP 内表中。下面是读取 EXCEL 数据的示例代码: ```...
ABAP(Advanced Business Application Programming)是SAP系统中用于开发应用的主要编程语言,而SAP HANA是一款高性能的内存计算平台,能够处理大量实时数据并快速执行复杂分析。 在文件的【描述】中提到,这是SAP...
SAP ABAP(Advanced Business Application Programming)是SAP公司推出的一种高级业务应用编程语言,用于开发在SAP R/3和SAP NetWeaver平台上的应用程序。这些电子书提供了全面的资源,帮助学习者深入理解并掌握SAP ...
ABAP读取本地CSV文件
### SAP ABAP与JAVA之间通过RFC传递数据实例详解 #### 需求概述 本文档主要介绍了如何在SAP ABAP系统与JAVA应用程序之间通过RFC(Remote Function Call远程函数调用)实现数据交互的具体实现方法。核心需求是在给定...
标题中的"SAP_ABAP.rar"表明这是一个与SAP ABAP相关的压缩文件,可能包含了关于SAP ABAP开发的文档或代码示例。ERP SAP ABAP指的是SAP企业资源规划系统中的ABAP编程语言,它是SAP系统核心开发的重要工具。"ERP_SAP...
- **查询和操作**:使用标准SAP事务码或自定义ABAP程序访问和操作数据,如使用SE16查看透明表内容,或使用ABAP代码执行复杂查询和更新。 6. **开发应用** - 开发者可以基于这些数据模型创建报表、事务码或接口,...
通过事务码SOLE,可以添加并配置OLE对象,以便SAP ABAP代码能够与外部应用程序(如Outlook)交互。这是非常重要的一步,因为SAP默认并未预设这个配置。 2. **创建OLE对象**: 在ABAP代码中,我们需要创建一个OLE...
5. **外部系统集成**:当需要从 SAP BW 外部的系统获取数据或将数据发送到其他系统时,可以使用 ABAP Routine 来实现这种集成。 ##### 三、创建与维护 ABAP Routine 的步骤 1. **需求分析**:首先明确 ABAP ...
ABAP(Advanced Business Application Programming)是SAP系统中的主要编程语言,用于开发企业级应用,如业务流程自动化、数据处理和报告等。虽然这份教程为英文版,但其深入浅出的讲解和丰富的实例仍能为中文使用者...
Advanced ABAP Programming for SAP (SAP R/3) (Paperback) by Gareth M. De Bruyn (Author), Robert Lyfareff (Author), Ken Kroes (Author) <br>Editorial Reviews <br>Advanced ABAP Programming for ...
ABAP Development for SAP HANA 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在美国亚马逊官网搜索此书
ABAP(Advanced Business Application Programming)是SAP公司开发的一种编程语言,主要用于开发和扩展SAP系统。Git是一种分布式版本控制系统,广泛用于软件开发中的代码管理。在这个“ABAP GIT 项目 AI SDK FOR ...