点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我有一个要求,我必须重写...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供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)
您好 Divya ,
不是基于接收器数据的逻辑。 如果您可以从源头确定条件,则更容易实现解决方案。
例如:
/ns0:Message1/Root/Child1/field4 <>'test'。
即 如果可以告诉您要根据其创建目标的源条件是什么,那么将更容易找到解决方案。
如果无法在一个映射中获得正确的登录名,建议您执行以下操作: 将整个逻辑分为两个映射。
此外,如果您还可以提供源和目标xml。
感谢和问候,
Praveen T
一周热门 更多>