xml - SDT 按数字字段排序
问题描述
我有一个带有集合的 SDT,它来自客户发送的 XML。有时他们以错误的顺序发送项目,例如倒序,所以我必须对其进行排序。但是 Genexus 中的 sort 函数按字节排序而不是数字排序,当集合大于 10 个项目时,结果如下:
<sdt>
<field1>something</field1>
<colection>
<item>
<itemcode>1</itemcode>
<itemDescription>ITEM 1</itemDescription>
</item>
<item>
<itemcode>10</itemcode>
<itemDescription>1ITEM 10</itemDescription>
</item>
<item>
<itemcode>2</itemcode>
<itemDescription>ITEM 2</itemDescription>
</item>
<item>
<itemcode>20</itemcode>
<itemDescription>ITEM 20</itemDescription>
</item>
</collection>
</sdt>
我怎样才能按照数字顺序对其进行排序?
解决方案
莱奥佩雷什,
它会是这样的:
&SDT.collection.sort('itemcode')
如果它想下降:
&SDT.collection.sort('[itemcode]')
以防万一你想要多重排序:
&SDT.collection.sort('itemcode,itemDescription')
甚至结合:
&SDT.collection.sort('[itemcode],itemDescription')
&SDT 是 SDT 类型变量
推荐阅读
- traefik - 根据路径将请求路由到容器?
- android - Android Studio Build 无法识别我的 MainActivity(尝试了所有建议)
- spring-boot - Kubernetes 无法访问 cassandra 数据库
- react-native - React 本机旋转转换破坏了弹性盒布局
- c# - 升级 WCF 项目并实施安全性
- sql-server - SQL Server:更新触发器似乎影响了错误的列
- spring - 使用 Spring Boot 和 MongoDB 作为后端为响应式 Web 服务设置自定义响应
- typescript - VS Code tyescript 构建任务和 node_modules 文件夹
- sql - 在 SQL 上为连接条件添加字符串
- java - 如何访问具有相同名称的多个资源文件?