通过扩展中的SAP CPI中的多重映射处理0. *字段

2020-08-18 06:28发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我有一个要求,我必须重写...

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

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


嗨,

我有一个要求,我必须重写OOTB iflow中提供的标准映射中的几个字段的值映射。 为此,我需要创建一个iflow扩展,而不是自定义现有扩展。

我创建了一个iflow扩展,并在源中添加了多条消息,其中第一条消息是标准映射的输出,第二条消息是源有效负载。

现在,我的要求是,对于突出显示的值标签中的value [2]和value [3],我想基于源消息2中的某些字段更改映射逻辑,而对于其余值,我想 继续以标准iflow输出(源中的消息1)。 因此,我正在编写一个Groovy脚本函数来指定专门用于value [2]和value [3]的自定义映射逻辑。 但是我不明白如何识别传入的值是value [2]还是value [3]? CPI消息中是否有一种方法可以识别与此输入值相对应的列名? 还是CPI中有一种方法可以在groovy脚本中的自定义函数上方设置全局变量,我可以用它来计算行中的传入值标签是第二个还是第三个? 或任何其他更好的方法来实现这一目标? 任何帮助在这里都非常感谢。

multimapping-capture.jpg (54.5 kB)
1条回答
me_for_i
2020-08-18 07:00

您好 Divya

不是基于接收器数据的逻辑。 如果您可以从源头确定条件,则更容易实现解决方案。

例如:

/ns0:Message1/Root/Child1/field4 <>'test'。

即 如果可以告诉您要根据其创建目标的源条件是什么,那么将更容易找到解决方案。

如果无法在一个映射中获得正确的登录名,建议您执行以下操作: 将整个逻辑分为两个映射。

此外,如果您还可以提供源和目标xml。

感谢和问候,

Praveen T

一周热门 更多>