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

Axapta 在AX 2012中,排序是如何工作的?尤其是在使用addsortfield()时?,axapta,x++,dynamics-ax-2012,ax,dynamics-ax-2012-r2,Axapta,X++,Dynamics Ax 2012,Ax,Dynamics Ax 2012 R2,我在服务类中使用addsortfield()对包含客户名称的表列进行简单排序。结果是正确的,但有点奇怪,在以a**开头的名称后面的列表中,有以特殊字符开头的名称,然后是数字,然后是B**和C**等等。起初,这非常令人困惑,我怀疑自己的查询,但现在我在AX客户端的默认客户列表页面上检查了它,并将我的列表与它在客户端列表页面上排序时的顺序完全相同,我知道addsortfield()正按其预期的顺序工作 因此,我的问题是,在AX 2012中,MS是如何实现排序的,因为排序的意义不大。首先应该是特殊字符

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


因此,我的问题是,在AX 2012中,MS是如何实现排序的,因为排序的意义不大。首先应该是特殊字符,然后是数字,然后是字母,对吗?

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