CM: 如何通过attachment的physical instance id反查到所属的business object ID
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相关推荐
- 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-对 ...
- 如何通过parent object ID获得underlying object structure IBASE ID
Created by Jerry Wang, last modified on Sep 07, 2014 通过object ID ZJERRY0906D2获得underlying object str ...
- 打印系统里所有Category为03的IBASE及其关联的object ID
Created by Jerry Wang, last modified on Sep 04, 2014 如果需要找出系统里所有category为03的IBASE及其关联的object ID, 可以r ...
- Involved Parties Object ID generation logic
Created by Jerry Wang on Mar 26, 2014 在IBASE Parties Involved UI上点击insert button: IBPartnerSet会根据rel ...
- 如何找到点击Object ID 白屏问题的root cause
Created by Jerry Wang, last modified on May 14, 2014 问题: 点击object ID之后出现白屏,没有任何error message的显示: 只需要 ...
- 保护我方Id | ASP.NET Core Web API使用加密Id
前言 上次,我们介绍了hashids.net,可以将数值型Id加密成无意义的字符串,但是通过这些字符串又可以反向映射出真实的Id以供内部使用.比如B站的播放链接https://www.bilibili ...
- id长度 雪花算法_分布式系统中唯一ID算法之雪花算法
背景 分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的. 有些时候我们希望能使用一种 ...
- 苹果4s忘记id密码怎么办_苹果账号(Apple ID)忘记密码怎么办?教你快速找回Apple ID账号密码...
AppleID是苹果ios设备的核心,不论是你使用的iPad.iPhone还是Mac电脑都会用到苹果id账号,由于这些账号使用频率不是很多,我们用户就会把苹果id的密码忘记了,那么针对这一话题七木分享 ...
- excel 用id 查 mysql,excel表格怎么匹配文本数据库-sql数据库中都采用ID一级级关联,如何自动匹配ID通......
把excel表导入进sql server数据库时,必须要求数据... 这里以SQL SERVE2008为例.SQLSERVER2008有一个"数据导入导出功能",当然我们也可以打开 ...
最新文章
- 读后感与机翻《基于理论的因果迁移:结合实例级的归纳和抽象级的结构学习》
- 【硅谷牛仔】DropBox CEO --德鲁休斯敦--找到合适自己的圈子,追逐自己感兴趣的事...
- 用Python玩转微信的正确姿势!
- Ubuntu下搭建sun-jdk和Maven2
- 微信小程序直播自己的服务器,使用微信小程序和腾讯云实现直播功能
- c语言矩阵乘积的几,c语言矩阵相乘
- TeeChart中 Line的Clear方法
- python yield from yield_python yield和yield from用法总结详解
python yield和yield from用法总结...
- java 扫描所有子类_java获取全部子类或接口的全部实现
- javascript setTimeout 和 setInterval 区别
- pythonmessage用法_请问Mac下如何用python读取iMessage信息?
- 八年开发程序员浅析SpringBoot 之 Shiro 与 Redis 多级缓存问题
- mysql status uptime_MySQL优化(四) 慢查询的定位及优化
- 关于CNDotText的配置
- 安卓接入高德地图3dmap黑屏问题解决
- python中options类_python命令行参数解析OptionParser类用法实例
- 《大电机技术》期刊简介
- CSS控制页面展开/关闭
- 深入理解Nginx:java业务逻辑层都用什么技术
- Ubuntu下安装VS Code遇到的小问题