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. 【ES6】JS的Set和Map数据结构
  2. 模拟整个地球:英伟达Earth-2超级计算机即将上线
  3. 如虎添翼|高德地图+Serverless 护航你的假日出行
  4. 预计2021年移动渠道将占中国网络广告支出82%
  5. Step by Step Setup Git Server on Windows with CopSSH + msysGit and Integrate Git with Visual Studio
  6. Cisco端口限速配置
  7. Boost:gzifstream和gzofstream的测试程序
  8. 跟我一起学.NetCore之路由的最佳实现
  9. JDK1.6官方下载_JDK6官方下载地址:http://www.java.net/download
  10. android蓝牙协议名词解释 OPP HFP HDP A2DP PAN
  11. 关于公开产品想法这件事的开篇
  12. 装机经验-某些服务器安装系统困难,需要BIOS设置
  13. 模型调参(AutoML)— optuna
  14. 你的SQL语句放在了哪里?
  15. ProGuard在windows上一定要加dontusemixedcaseclassnames
  16. AD快捷键的设置及推荐
  17. 中国社会为何多犬儒?
  18. 腾讯云开发低代码平台初探
  19. Tasteless challenges hard WP
  20. 自定义View时,用到Paint Canvas的一些温故,PropertyAnimation中的ValueAnimator(动画四,“大大姐”的旋转跳跃no.2)

热门文章

  1. C++动态数组简单的模拟二元堆
  2. Atitit 插件机制原理与设计微内核 c# java 的实现attilax总结
  3. 机器学习文献中的英文(part1)
  4. oracle允许空行,oracle用户权限的一些基本操作
  5. mysql t获取当前时间_mysql怎么设置值timestamp 以便获取当前时间
  6. 看了豆瓣的差评以后,我不建议你买我的书了。
  7. SAP UI5 初学者教程之八 - 多语言的支持试读版
  8. SCSS 文件里的感叹号用法 - 给变量设置默认值
  9. SAP Spartacus login 页面看不到 UI 控件的问题解决
  10. SAP UI5 数据绑定之高级技巧 - Type System