AX 2012中的排序是如何工作的?尤其是在使用addsortfield()时



我在服务类中使用addsortfield()对包含客户名称的表列进行了简单排序。结果是正确的,但有点奇怪,在以a**开头的名字之后的列表中,有一些名字以一个特殊字符开头,然后是数字,然后是B**和C**等等。起初这很令人困惑,我怀疑自己的查询,但现在我在AX客户端的默认客户列表页面上检查了它,并将我的列表与在客户端列表页面上排序时的顺序完全相同,我知道addsortfield()正在按预期工作。

所以我的问题是,由于排序不太合理,MS是如何在AX 2012中实现排序的。应该先是特殊字符,然后是数字,然后是字母,对吧?

我刚刚意识到排序工作正常,没有奇怪的结果,前几行出现错误的错觉是因为这些名称前面有一个空格,这就是为什么它们出现在列表中的第一位。

相关内容

最新更新