如何合并同一位员工的信息。

2020-09-01 09:18发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)尊敬的出口 我正在使用CPI从...

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

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


尊敬的出口

我正在使用CPI从SF获取数据。但是,我试图合并同一位员工的某些消息。

现在我获取实体" PerPhone"的数据,它向我返回了如下记录,每个人的每个电话号码是一个记录。有些员工可能有两个公司电话号码,它将返回两个记录 对我来说。但我想将它们像合并到一条记录中,然后用","来分割电话号码。就像下面一样。

原始返回电话号码(假设员工有两个公司电话号码):


我希望它的格式如下:

{

" emp_id":" Test_Import",

"业务":

{" phoneNumber1"," phoneNumber2"},

.....

}

任何建议将不胜感激!!

此致

克里斯蒂。

(6.4 kB)
2条回答
打个大熊猫
2020-09-01 09:46

您好 Christy Chang

我建议编写一个GroovyScript来解析和合并节点。 使用JSONSlurper解析JSON节点: http://groovy-lang.org/json.html

通过... each {节点->/*您的合并逻辑*/}在所有节点上进行迭代。 如果找到已经看到的带有" emp_id"的节点,请读取该编号,将其合并到已知节点中并删除当前节点。

顺便说一句-目标格式应为:

 {
 " emp_id":" Test_Import",
 "公司":[" phoneNumber1"," phoneNumber2"],
 ...
 }
 

(使用[]代替{},因为必须使用[]声明数组。)

一周热门 更多>