根据用户标识拆分消息

2020-08-21 09:01发布

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

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


大家好,

正在尝试根据用户拆分数据。 我已经尝试过使用通用拆分器,但是它正在拆分每条记录,试图通过userid将xsd更改为父节点,并映射它们下面的所有字段,但没有成功。

您能告诉我我们可以做到吗? 我已经附加了示例文件,在其中我需要根据用户ID拆分数据,因此输出应仅是2条记录,而不是多个。

此致

Sandhya

samplefile.txt (12.5 kb)

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

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


大家好,

正在尝试根据用户拆分数据。 我已经尝试过使用通用拆分器,但是它正在拆分每条记录,试图通过userid将xsd更改为父节点,并映射它们下面的所有字段,但没有成功。

您能告诉我我们可以做到吗? 我已经附加了示例文件,在其中我需要根据用户ID拆分数据,因此输出应仅是2条记录,而不是多个。

此致

Sandhya

samplefile.txt (12.5 kb)
付费偷看设置
发送
9条回答
大简至美
1楼 · 2020-08-21 09:33.采纳回答

桑迪亚,

能否请您尝试在Iflow中执行以下步骤。

1。 使用下面提到的XSLT代码根据基于" UserID"的唯一值进行分组,我现在也包括了节点。

 
 
 <父母>
 
 <根>
 
 
 
 
 
 
 

2。 使用常规拆分器,并以"//root"的形式提及XPath表达式以拆分有效负载。

3。 如果需要,删除节点。 使用值为" Node"和XPath表达式为"//root"的过滤器。

此致

Vinay Halale

Tong__Ming
2楼-- · 2020-08-21 09:44

@ sandhya.ravi请定义您想要获得什么结果? 您是否希望将XML分为两个部分:

 
     <行>
          260 
          3632 
         <状态>已完成
          2000378_1 
          Tris 
          xis 
          Oives 
          3 
          50 
         每月进行一次
          35 
          4 
         
         <能力_体重/>
         
     
     <行>
          260 
          3632 
         <状态>已完成
          2000378_1 
          Travis 
         亚历克西斯
          Oves 
          3 
          50 
          Ach)
          30 
          2 
         
         <能力_体重/>
         
     
 ... 

 
     <行>
      321 
      4080 
     <状态>修改阶段
      959_1 
      Bakhita 
      AlAmeri 
     核心能力
      8 
     
     
     
     
     <能力名称>以客户为中心
     <能力_体重/>
      4 
 
 <行>
      321 
      4080 
     <状态>修改阶段
      959_1 
      Bakhita 
      AlAmeri 
     目标
      3 
      60 
     按日期(日期)降低回报率__%
      35 
      4 
     
     <能力_体重/>
     
 
 ... 

代楠1984
3楼-- · 2020-08-21 09:19

你好桑迪亚,

使用拆分器是不可能的,但是使用XSLT可以轻松实现。

请尝试使用下面的XSLT代码。

此致

Vinay Halale

 
 
 
 <根>
 
 
 
 
 
 
DafaDDDa
4楼-- · 2020-08-21 09:18

您好亚当·巴杜拉

是的,我希望您的展示所得到的确切结果像这样分为两部分。

此致

Sandhya

小熊yu生菜
5楼-- · 2020-08-21 09:36

你好,Sandhya,

我在较早复制时犯了一个错误,

我编辑并再次粘贴了正确的代码。 请复制我先前的评论,再试一次。

我进行了测试,并按预期工作。

此致

Vinay Halale

大道至简
6楼-- · 2020-08-21 09:38

Hi vinay kumar halale

XSLT代码不起作用,因为它仅在部署时会引发错误。 对你有用吗?

此致

Sandhya

何必丶何苦呢
7楼-- · 2020-08-21 09:20

你好,Sandhya,

能否请您再次检查并确认,由于有效负载中有两个不同的用户ID,因此应该拆分两个" "标签。

请找到随附的屏幕截图以供参考。

此致

Vinay Halale

一周热门 更多>