基于属性值的CPI消息映射

2020-09-03 02:55发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


如何根据其属性映射数据字段? 例如,我想将具有attribute-id =" color"的自定义属性(在这种情况下为10083)映射到目标数据字段。

(120.9 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


如何根据其属性映射数据字段? 例如,我想将具有attribute-id =" color"的自定义属性(在这种情况下为10083)映射到目标数据字段。

(120.9 kB)
付费偷看设置
发送
2条回答
me_for_i
1楼-- · 2020-09-03 03:26

您好Jonas

您可以使用一个简短的功能来做到这一点:

导入com.sap.it.api.mapping。*

 def void filterAttributes(String []属性,String []值,String [] attributeToLocate,输出输出,MappingContext上下文){
     def searchFor = attributeToLocate [0]
     def foundIndex = Arrays.asList(attributes).indexOf(searchFor)
     def值= foundIndex == -1?  "默认值":values [foundIndex]
     output.addValue(值)
 }
 

按如下所示进行连接:

设置@attribute的上下文 -id和custom-attribute作为父元素(custom-attributes)。 该脚本假定前两个队列不包含上下文更改。

最后一个参数是您要查找的属性的值。

请注意,脚本会插入默认值 ,如果找不到属性值。 您可以根据需要更改此行为。

问候

Morten

我是小鹏鹏啊
2楼-- · 2020-09-03 03:05

您好,王纳斯(Jonas Wang)

那是行不通的。 short-description元素的基数为0..1,因此没有基于语言属性过滤的描述列表。

问候,

Morten

一周热门 更多>