2012-09-19 62 views
0

在AX客戶端中,是否可以更改表中的字段順序而不刪除並重新創建表?有沒有一種快速簡單的方法來做到這一點?如何在不重新創建表的情況下更改表中的字段順序?

我使用Dynamics AX 2009中

我已經試過:

  • 在AX,改變表中的字段的順序,並保存表。客戶關閉並重新打開後,這些字段的順序返回到其原始順序。
  • 在AX中,同步表格,然後更改字段的順序,然後同步表格,然後重新打開客戶端。
  • 在,重新排序字段,則數據庫(使用Management Studio中的SQL Server):重啓AOS,從AX同步等
+0

爲什麼你想改變順序是更好的問題。 – esac

+0

我會試着回答:這永遠不會有很好的理由。只有當你的工作涉及到安排貨架或類似的東西時,你才需要這樣做。 (有自己帶走了一下:)) –

+1

我正在使用一個尚未公開發布的表,它只是在開發中。改變字段順序的原因是在開發過程中對字段進行自然邏輯分組以便於人類的可讀性和可用性。訂單字段是爲了人類的可讀性和可用性,而不是功能。由於AX已經在表格的數據庫之外維護元數據,因此在元數據中維護演示文稿順序是有意義的,與物理數據結構無關。但是,根據答案,似乎並不是這樣。 – Thest

回答

3

字段列在fieldId訂單中,除非刪除字段,然後按「正確」順序重新創建它們(通過導入),否則無法更改。這當然會刪除表中包含的任何數據。

在AX 2012中,字段總是按字母順序排列,因此排除任何fieldId訂單。

不要浪費您的時間:將字段添加到AutoReport字段組。這非常有用,因爲您可以在表格網格中甚至在表格瀏覽器中使用字段組。

+0

我同意。將所有字段按特定順序在表格中排序的概念是不值得的。這隻能由強迫症解釋。我當然不是唯一一個想知道爲什麼IncoiceId是CustInvoiceJour中「遲到」的專欄,但它確實是這樣。 正如指出的那樣,在有數據的表格中移動列會導致數據丟失。請指教! – Skaue

1

我不知道爲什麼你需要,但是如果該表是空的您可以:

  1. 導出表,具有「出口與ID值」複選框勾選
  2. 刪除表
  3. 修改字段標識在導出的文件XPO
  4. 導入表中,具有「導入用ID值」複選框打勾

其結果在AOT表中的字段將被字段排序IDS

技術上的表將被刪除並重新創建,但您不需要重新創建其結構並手動添加所有字段。

+0

這將不起作用,因爲字段以'fieldId'順序列出,並且'fieldId'被這個過程保存。 在AX 2012中,字段始終按字母順序排列,因此排除了任何「fieldId」順序。 –

+0

Jan - 「字段列在'fieldId'命令中」 - 完全匹配,並且'fieldId'沒有通過此過程保留,請參閱步驟3. 問題是關於AX 2009。 – 10p

+0

對不起,我誤讀了第3步。 –

相關問題