我正在对包含客户名称的表列进行简单排序,在服务类中使用 addsortfield()。结果是正确的,但有点奇怪,在以 A** 开头的名称之后的列表中,有以特殊字符开头的名称,然后是数字,然后是 B** 和 C** 等等。起初这很令人困惑,我怀疑自己的查询,但现在我在 AX 客户端的默认客户列表页面上检查了它,并将我的列表与它在客户列表页面上排序时的顺序完全相同,我知道 addsortfield () 正在按预期工作。
所以我的问题是 MS 在 AX 2012 中是如何实现排序的,因为顺序不太合理。它应该首先是特殊字符,然后是数字,然后是字母,对吗?