映射逻辑-将一个值从多个段发送到单个字段

2020-09-08 14:26发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我正在尝试找出有关地图中...

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

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


嗨,

我正在尝试找出有关地图中某些逻辑的错误。 请在下面找到下一个来源和目标结构:

所需的逻辑是下一个逻辑:每个字段都是要映射的地图,除了名为" field"的字段外。

Segment为0..1,因此可能没有字段出现在这里,如果存在,则segment1可能出现1次或多次。 如果有段(至少1到无界),那么我需要在field2中(在源请求中)搜索值" AA"。 如果值存在,那么我需要将所有这些上下文值发送到目标(field1到field1,field2到field2,等等)。 如果field2中不存在值" AA",或者没有段,则我需要向所有字段目标发送0。

我可以使用UDF在field2中搜索AA值:

field1和field2是searchAA UDF的输入参数,它们的上下文在行级别。

这适用于我已完成的所有测试案例:

但是,如果存在多于1行,这将无法正常工作:

我可能丢失了一些东西,或者可能需要避免UDF并仅使用标准节点函数,但我无法理解队列上下文错误。

有人能告诉我是否必须执行此映射逻辑,以便所有测试用例都很好吗?

谢谢!!!!!!

source-and-target.jpg (86.0 kB)
9条回答
wang628962
2020-09-08 14:56

嗨,Apu

谢谢您的输入!

在选项1上,我遇到的问题与我告诉Vikas的问题相同:如果我将segment1发送到行,则将在目标端创建比预期行更多的行(每1个目标行1个源行)。/p>

选项2是个好主意,但我认为根据我所做的测试,它应该与其他问题一样。

请记住逻辑是:

  • 对于每个源行,必须创建一个目标行
  • rowfield1是要映射的地图,必须总是来
  • 当field2中没有" AA"值时,field1,field2,field3和field4必须为0,并且如果存在" AA"值,则仅应发送相同上下文中的那些值。

任何评论或帮助将不胜感激。

致谢!

一周热门 更多>