# 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 允许用户添加自定义字段和计算字段。这些字段的...
- 数据读取:使用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...
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 ...
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(Advanced Business Application Programming)是SAP公司推出的一种高级业务应用编程语言,用于开发在SAP R/3和SAP NetWeaver平台上的应用程序。这些电子书提供了全面的资源,帮助学习者深入理解并掌握SAP ...
- **查询和操作**:使用标准SAP事务码或自定义ABAP程序访问和操作数据,如使用SE16查看透明表内容,或使用ABAP代码执行复杂查询和更新。 6. **开发应用** - 开发者可以基于这些数据模型创建报表、事务码或接口,...
5. **外部系统集成**:当需要从 SAP BW 外部的系统获取数据或将数据发送到其他系统时,可以使用 ABAP Routine 来实现这种集成。 ##### 三、创建与维护 ABAP Routine 的步骤 1. **需求分析**:首先明确 ABAP ...
ABAP(Advanced Business Application Programming)是SAP系统中的主要编程语言,用于开发企业级应用,如业务流程自动化、数据处理和报告等。虽然这份教程为英文版,但其深入浅出的讲解和丰富的实例仍能为中文使用者...
在 SAP 系统中,开发环境和开发工具是必不可少的组件,开发者可以使用这些工具来创建、测试和部署 ABAP 程序。ABAP WORKBENCH 是 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删除 查看此书详细信息请在美国亚马逊官网搜索此书
通过事务码SOLE,可以添加并配置OLE对象,以便SAP ABAP代码能够与外部应用程序(如Outlook)交互。这是非常重要的一步,因为SAP默认并未预设这个配置。 2. **创建OLE对象**: 在ABAP代码中,我们需要创建一个OLE...