Created by Jerry Wang, last modified on Mar 21, 2014

通过这个wiki,我们很容易能得到一个business object instance,例如product,下面包含的attachment 信息。
那么反过来, 已知一个attachment的physical instance guid,也能找到这个attachment是属于哪个product instance的。
例如我们已知一个physical instance的guid 为FA163E5CA86F1ED3A888F18542E37D7B, 可以通过下面的代码找到是哪一个product 包含了该attachment:

  DATA: ls_ph      TYPE bdsphio22,ls_product TYPE comm_product,lv_instance_b TYPE skwg_brel-instid_b,ls_relation TYPE skwg_brel.

“因为任何一个physical instance一定对应一个logical instance(多对一的关系),所以可以用select single的方式找到对应的logical instance guid:

SELECT SINGLE * INTO ls_ph FROM bdsphio22 WHERE phio_id = 'FA163E5CA86F1ED3A888F18542E37D7B'.
CHECK sy-subrc = 0.

" relationship表里的naming convention:</>
lv_instance_b = 'L/' && ls_ph-lo_class && '/' && ls_ph-loio_id.

" business object和其attachment 的对应关系统一维护在SKWG_BREL这张表里
SELECT SINGLE * INTO ls_relation FROM skwg_brel WHERE instid_b = lv_instance_b AND typeid_a = 'BUS1178'.
CHECK sy-subrc = 0.

" product的guid就包含在ls_relation-instid_a里
SELECT SINGLE * INTO ls_product FROM comm_product WHERE product_guid = ls_relation-instid_a.
CHECK sy-subrc = 0.

"最终输出product ID
WRITE: / ls_product-product_id.

测试结果和UI上观察到的attachment一致:

也可以直接使用function module CRM_KW_DOCUMENT_ROOTS_GET

CM: 如何通过attachment的physical instance id反查到所属的business object ID相关推荐

  1. NB IoT LWM2M Object or/and Resource Identifier: (Object ID) or (ResourceID)

    NB IoT LWM2M Object or/and Resource Identifier: (Object ID) or (ResourceID)      LWM2M协议中Object ID-对 ...

  2. 如何通过parent object ID获得underlying object structure IBASE ID

    Created by Jerry Wang, last modified on Sep 07, 2014 通过object ID ZJERRY0906D2获得underlying object str ...

  3. 打印系统里所有Category为03的IBASE及其关联的object ID

    Created by Jerry Wang, last modified on Sep 04, 2014 如果需要找出系统里所有category为03的IBASE及其关联的object ID, 可以r ...

  4. Involved Parties Object ID generation logic

    Created by Jerry Wang on Mar 26, 2014 在IBASE Parties Involved UI上点击insert button: IBPartnerSet会根据rel ...

  5. 如何找到点击Object ID 白屏问题的root cause

    Created by Jerry Wang, last modified on May 14, 2014 问题: 点击object ID之后出现白屏,没有任何error message的显示: 只需要 ...

  6. 保护我方Id | ASP.NET Core Web API使用加密Id

    前言 上次,我们介绍了hashids.net,可以将数值型Id加密成无意义的字符串,但是通过这些字符串又可以反向映射出真实的Id以供内部使用.比如B站的播放链接https://www.bilibili ...

  7. id长度 雪花算法_分布式系统中唯一ID算法之雪花算法

    背景 分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的. 有些时候我们希望能使用一种 ...

  8. 苹果4s忘记id密码怎么办_苹果账号(Apple ID)忘记密码怎么办?教你快速找回Apple ID账号密码...

    AppleID是苹果ios设备的核心,不论是你使用的iPad.iPhone还是Mac电脑都会用到苹果id账号,由于这些账号使用频率不是很多,我们用户就会把苹果id的密码忘记了,那么针对这一话题七木分享 ...

  9. excel 用id 查 mysql,excel表格怎么匹配文本数据库-sql数据库中都采用ID一级级关联,如何自动匹配ID通......

    把excel表导入进sql server数据库时,必须要求数据... 这里以SQL SERVE2008为例.SQLSERVER2008有一个"数据导入导出功能",当然我们也可以打开 ...

最新文章

  1. 读后感与机翻《基于理论的因果迁移:结合实例级的归纳和抽象级的结构学习》
  2. 【硅谷牛仔】DropBox CEO --德鲁休斯敦--找到合适自己的圈子,追逐自己感兴趣的事...
  3. 用Python玩转微信的正确姿势!
  4. Ubuntu下搭建sun-jdk和Maven2
  5. 微信小程序直播自己的服务器,使用微信小程序和腾讯云实现直播功能
  6. c语言矩阵乘积的几,c语言矩阵相乘
  7. TeeChart中 Line的Clear方法
  8. python yield from yield_python yield和yield from用法总结详解 python yield和yield from用法总结...
  9. java 扫描所有子类_java获取全部子类或接口的全部实现
  10. javascript setTimeout 和 setInterval 区别
  11. pythonmessage用法_请问Mac下如何用python读取iMessage信息?
  12. 八年开发程序员浅析SpringBoot 之 Shiro 与 Redis 多级缓存问题
  13. mysql status uptime_MySQL优化(四) 慢查询的定位及优化
  14. 关于CNDotText的配置
  15. 安卓接入高德地图3dmap黑屏问题解决
  16. python中options类_python命令行参数解析OptionParser类用法实例
  17. 《大电机技术》期刊简介
  18. CSS控制页面展开/关闭
  19. 深入理解Nginx:java业务逻辑层都用什么技术
  20. Ubuntu下安装VS Code遇到的小问题

热门文章

  1. iOS开发UI篇——Button基础
  2. Swift实战-小QQ(第2章):QQ侧滑菜单
  3. python 锁 多进程
  4. 如何解决IE地址栏前小图标不显示问题
  5. junit5 与 surefire 对接使用
  6. 精选6种制作酷炫动图的方法,收藏!
  7. SAP Cloud Application Programming 编程模型(CAP)的设计准则
  8. SAP 电商云 Spartacus UI ROUTING_FEATURE 的使用场景
  9. Jest DoneCallback 数据类型的理解
  10. HTML label标签学习笔记