如何在不重新创建表的情况下更改表中的字段顺序?

时间:2012-09-19 22:20:08

标签: dynamics-ax-2009 x++ axapta

在AX客户端中,是否可以更改表中的字段顺序,而无需删除并重新创建表?有没有快速简便的方法呢?

我正在使用Dynamics AX 2009。

我试过了:

  • 在AX中,更改表中字段的顺序并保存表。客户端关闭并重新打开后,字段的顺序将恢复为原始顺序。
  • 在AX中,同步表格,然后更改字段的顺序,然后同步表格,然后重新打开客户端。
  • 在数据库(使用Management Studio的SQL Server)中,重新排序字段,然后:重新启动AOS,从AX同步等。

2 个答案:

答案 0 :(得分:3)

字段以fieldId顺序列出,除非删除字段,然后按“正确”顺序重新创建(按导入),否则无法更改。这当然会删除表中包含的任何数据。

在AX 2012中,字段始终按字母顺序列出,从而排除任何fieldId订单。

不要浪费时间:将字段添加到AutoReport字段组。这更有用,因为您可以在表单网格中使用字段组,甚至可以在表浏览器中使用。

答案 1 :(得分:1)

我不知道你为什么需要,但如果桌子是空的,你可以:

  1. 导出表格,其中包含"导出ID值"复选框已勾选
  2. 删除表格
  3. 修改导出的XPO文件中的字段ID
  4. 导入表格,其中包含"导入ID值"复选框已勾选
  5. 因此,AOT中的表字段将按字段Ids

    排序

    从技术上讲,该表将被删除并重新创建,但您不需要重新创建其结构并手动添加所有字段。