`
JerryWang_SAP
  • 浏览: 1034118 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

如何用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_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的输入就可以了。

0
4
分享到:
评论

相关推荐

    SAP ABAP 代码备份下载到本地程序代码

    SAP ABAP 代码备份下载到本地程序代码

    sap abap query高级功能

    它提供了丰富的功能,使得开发人员可以构建复杂的数据查询,而无需编写大量的 ABAP 代码。在本文中,我们将深入探讨 SAP ABAP Query 的高级特性。 首先,ABAP Query 允许用户添加自定义字段和计算字段。这些字段的...

    SAP数据表大全ABAP数据表大全

    - 数据读取:使用SELECT-OPTIONS和INTO关键字进行数据读取。 - 数据修改:通过UPDATE语句或MODIFY关键字更新数据。 - 锁定机制:用于并发控制,防止数据不一致。 7. **ABAP数据表的维护**: - 使用Transaction ...

    SAP ABAP 1.4.4代码下载

    在实际应用中,SAP ABAP的开发者可能会使用SE80交易码来访问和编辑代码,或者通过ABAP Development Tools(ADT),这是一个基于Eclipse的现代开发环境,提供了更直观的界面和更强大的代码编辑、调试功能。...

    SAP方丈-ABAP通过表结构查表字段.doc

    通过 ABAP 语言,可以对 SAP 系统中的数据进行操作、处理和分析。 在 SAP 方丈中,表结构是指 SAP 系统中的数据存储结构。表结构是指 SAP 系统中的数据组织方式,包括表名、字段名、数据类型等信息。通过对表结构的...

    ABAP开发教程及代码(含SAP各模块实例代码)

    SAP+ ABAP开发实用教程:顾问培训资料,含实例代码和教程,详细描述ABAP开发过程:数据表读法、程序规范、代码实例、调试方法以及ABAP开发环境和总体介绍、 ABAP语法示例 、ALV控件的使用、 实战Form设计 ,分基础、...

    ABAP 读取EXECL数据到数据表中

    一、EXCEL 数据读取 在 ABAP 中,读取 EXCEL 数据可以使用 OPEN DATASET 语句读取 EXCEL 文件,然后使用 LOOP 语句遍历 EXCEL 文件中的数据,并将其写入到 ABAP 内表中。下面是读取 EXCEL 数据的示例代码: ```...

    HA400 ABAP Programming on SAP HANA.pdf

    ABAP(Advanced Business Application Programming)是SAP系统中用于开发应用的主要编程语言,而SAP HANA是一款高性能的内存计算平台,能够处理大量实时数据并快速执行复杂分析。 在文件的【描述】中提到,这是SAP...

    ABAP Development for SAP HANA

    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文件.txt

    ABAP读取本地CSV文件

    SAP ABAP与JAVA之间通过RFC传递数据实例

    ### SAP ABAP与JAVA之间通过RFC传递数据实例详解 #### 需求概述 本文档主要介绍了如何在SAP ABAP系统与JAVA应用程序之间通过RFC(Remote Function Call远程函数调用)实现数据交互的具体实现方法。核心需求是在给定...

    SAP_ABAP.rar_ERP_SAP_abap_erp sap_sap bw

    标题中的"SAP_ABAP.rar"表明这是一个与SAP ABAP相关的压缩文件,可能包含了关于SAP ABAP开发的文档或代码示例。ERP SAP ABAP指的是SAP企业资源规划系统中的ABAP编程语言,它是SAP系统核心开发的重要工具。"ERP_SAP...

    SAP ABAP 电子书

    SAP ABAP(Advanced Business Application Programming)是SAP公司推出的一种高级业务应用编程语言,用于开发在SAP R/3和SAP NetWeaver平台上的应用程序。这些电子书提供了全面的资源,帮助学习者深入理解并掌握SAP ...

    SAP ABAP 数据模型

    - **查询和操作**:使用标准SAP事务码或自定义ABAP程序访问和操作数据,如使用SE16查看透明表内容,或使用ABAP代码执行复杂查询和更新。 6. **开发应用** - 开发者可以基于这些数据模型创建报表、事务码或接口,...

    ABAP routine in SAP BW transformation

    5. **外部系统集成**:当需要从 SAP BW 外部的系统获取数据或将数据发送到其他系统时,可以使用 ABAP Routine 来实现这种集成。 ##### 三、创建与维护 ABAP Routine 的步骤 1. **需求分析**:首先明确 ABAP ...

    SAP ABAP官方教程

    ABAP(Advanced Business Application Programming)是SAP系统中的主要编程语言,用于开发企业级应用,如业务流程自动化、数据处理和报告等。虽然这份教程为英文版,但其深入浅出的讲解和丰富的实例仍能为中文使用者...

    SAP ABAP 开发环境和开发工具介绍

    在 SAP 系统中,开发环境和开发工具是必不可少的组件,开发者可以使用这些工具来创建、测试和部署 ABAP 程序。ABAP WORKBENCH 是 SAP 系统中最常用的开发环境之一,它提供了一个集成的开发环境,包括编辑器、调试器...

    Advanced ABAP Programming for 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

    ABAP Development for SAP HANA 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在美国亚马逊官网搜索此书

    SAP ABAP启动OUTLOOK发邮件.docx

    通过事务码SOLE,可以添加并配置OLE对象,以便SAP ABAP代码能够与外部应用程序(如Outlook)交互。这是非常重要的一步,因为SAP默认并未预设这个配置。 2. **创建OLE对象**: 在ABAP代码中,我们需要创建一个OLE...

Global site tag (gtag.js) - Google Analytics