前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >覆盖特性/特性值的局部相关性

覆盖特性/特性值的局部相关性

作者头像
老铁一起学
发布2021-02-22 11:10:53
6100
发布2021-02-22 11:10:53
举报
文章被收录于专栏:老铁一起学

“你说 我听着呢 我在这

不让你一个

不让你孤着

你说我听着呢

我在这 最孤单的时刻

不让你一个人

叫喊没人听见

在这城市的边缘

不只你一个“

上篇《VC之相关性Dependency介绍》介绍了相关性的用法,本篇主要分享300分类上的特性/特性值的局部相关性的BAPI及这个BAPI的BUG处理。

在使用VC的项目中,会创建类,每个类又会包含多个特性。在一些复杂的业务中,我们会对特性/特性值创建相关性。

我们先看一个300类的界面:

当我们对特性/特性值创建相关性的时候,有两种类型:全局相关性、局部相关性。

全局相关性:特性/特性值分配到不同的类中,其相关性是一致、共用的。一般使用外部编号,例如上图中的”CAL“。

局部相关性:相关性仅针对当前类有效,其他类不可用。一般使用内部编号,例如上图中的”0000063380“。

下面分享一下相关性的bapi的bug及处理方法:

背景:客户是有多个系统的,分类先在一个系统创建然后通过开发的同步平台同步到其他系统(为啥没有用IDOC我也不清楚)。

局部相关性的创建使用了这两个BAPI :(文末附有相关性的全部BAPI)

BAPI_CLASS_CHAR_LOCAL_DEP

BAPI_CLASS_CHARVALUE_LOCAL_DEP

分别对应的是特性的局部相关性和特性值的局部相关性。

当用户在前台分配多个局部相关性的时候,如下:

调用上面的BAPI 去创建的时候,当创建第二个局部相关性的时候,它会自动将前面的相关性覆盖(删除)掉,最终导致只会留下最后一个局部相关性。

分析:前台操作可以新增多个局部相关性,按道理来讲,BAPI也应该支持创建多个局部相关性。

可bapi的相关性参数是单值输入的,一次只能传入一个相关性?

网络上搜索一番,也没有发现有类似的需求。

只好自己想办法解决了,又仔细看了看Bapi的源代码:

发现BAPI内部调用的函数其实是支持多个局部相关性的。

于是把这个BAPI稍微改造一下,一次可以传入多个相关性,然后问题完美解决。

相关性的bapi:

BAPI_CLASS_ALLOC_GLOB_DEP BAPI: Assign Global Dependencies to Class

BAPI_CLASS_CHANGE BAPI: Change Class

BAPI_CLASS_CHARVALUE_DEL_DEP Class BAPI: Delete Local / Global Dependencies for Characteristic Valu

BAPI_CLASS_CHARVALUE_GLOB_DEP Class BAPI: Assign Global Dependencies to Characteristic Value

BAPI_CLASS_CHARVALUE_LOCAL_DEP Class BAPI: Maintain Local Dependency for Characteristic Value

BAPI_CLASS_CHARVALUE_READ_ALLO Class BAPI: Read Dependencies for Characteristic Value

BAPI_CLASS_CHAR_ALLOC_GLOB_DEP Class BAPI: Global Dependencies for Characteristic

BAPI_CLASS_CHAR_DELETE_DEP Class BAPI: Delete Global / Local Dependency for Characteristic

BAPI_CLASS_CHAR_LOCAL_DEP Class BAPI: Assign / Delete Local Dependency for Characteristic

BAPI_CLASS_CHAR_READ_ALLOC Class BAPI: Read Dependencies for Characteristic

BAPI_CLASS_CHAR_VALUE_TEXT_DEL Class BAPI: Delete Overwriting of Long Text for Characteristic or Value

BAPI_CLASS_CHAR_VALUE_TEXT_OVR Class BAPI: Overwriting of Long Text for Characteristic or Value

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-08-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 老铁一起学 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档