如何仅获得最早的记录。 HCI映射逻辑

2020-09-06 11:30发布

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

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


嗨,我有一个像这样的xml:

<?xml version =" 1.0" encoding =" UTF-8" standalone =" no"?>


10001

JOE DOE
SGP
2010-01-06
10001


Chris Tiu
SGP
2012-01-26
10001



10653
< 子代>
测试子代
SGP
2008-11-29
10653


jane doe
SGP
1994-01-05
10653


对于给定的用户ID,例如说用户ID10001。我只想获取最新日期为" 2012-01-26"的记录。 在HCI中采用什么方法?

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

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


嗨,我有一个像这样的xml:

<?xml version =" 1.0" encoding =" UTF-8" standalone =" no"?>


10001

JOE DOE
SGP
2010-01-06
10001


Chris Tiu
SGP
2012-01-26
10001



10653
< 子代>
测试子代
SGP
2008-11-29
10653


jane doe
SGP
1994-01-05
10653


对于给定的用户ID,例如说用户ID10001。我只想获取最新日期为" 2012-01-26"的记录。 在HCI中采用什么方法?

付费偷看设置
发送
3条回答
黑丝骑士
1楼 · 2020-09-06 12:28.采纳回答

嘿!

我已经为您编写了groovy示例代码:)您可以根据需要调整代码:)

导入groovy.xml.MarkupBuilder
 class sortXML {
 静态main(args){

 字符串正文=" <?xml版本= \" 1.0 \"编码= \" UTF-8 \"独立= \"否\"?>    10001   <  F1> JOE DOE   SGP   2010-01-06   10001     Chris Tiu   SGP   2012-01-26   10001      10653  <  Child> 测试Child   SGP   2008-11-29   10653     jane  doe   SGP   1994-01-05   10653    ";
         def parseXML =新的XmlParser()。parseText(body);
 def varStringWriter = new StringWriter();
 def varXMLBuilder =新的MarkupBuilder(varStringWriter);

 int empNodes = 0;
 int empChildNodes = 0;
 int childPicker = 0;

 字符串empNumber;
 字符串empF1;
 字符串empF2;
 字符串empF3;
 字符串empF4;

 字符串nodeBody;

 empNodes = parseXML.Emp.size();
 for(int empItr = 0; empItr " + xml +'';
 }

 nodeBody =''+ nodeBody +'';
 println nodeBody;

 }
 } 

致谢

Akash

歪着头看世界
2楼-- · 2020-09-06 12:07

谢谢!

SAP浪
3楼-- · 2020-09-06 12:29
我已经进行了排序,但是我不知道如何删除
 <?xml version =" 1.0" encoding =" UTF-8"?> 







< xsl:copy>



<!-合并年,月,日->



















# p#

您尝试过映射映射吗?

我想可以使用排序和复制值来处理它。 表示按降序顺序进行第一个排序,以便使最新日期成为上下文中的第一个日期,然后使用copyValu(0)选择第一个。

一周热门 更多>