2014-06-24 32 views
0

我正在圍繞動態AX 2012開展一個項目,並且我想在CustTable中添加一些字段。在表中創建新的唯一字段CustTable

我想補充一點,有11個字符,由4位數字

1獨特的領域:2字符出生

3年:2字符性

2 1個字符出生

4月:6個字符這個人物應該是自動遞增

我怎樣才能完成這個,當我創建第e新形式如何自動實現此字段?

謝謝

----------------------------post update------------------------------------------ 

謝謝你的答覆,

,我想創建是由現場10個字符的分爲4個組成部分(段/數字)

我要的是:如何創建由4段組成的獨特字段(例如cust_Id)。例如,如果我想創建新客戶,在窗體中,我檢查了性別&日期出生等。

我要創造這個領域:

1. Gender (1 digit) 

      •1 for men 

      •2 for women 

2. Year of birth (2 digits) 

      • The last two digits of the year 

      • Example: 78 for 1978 

3. Month of birth (2 digits) 

4. Order number (5 digits) auto increment 

全球例如:

men  22/03/1990 00001 

當我提交表單字段必須包含該值:1-90-03-00001那就是自動生成插入的新客戶的唯一標識符。

下一個記錄:

women 30/12/1994 00002  => value : 0-94-12-00002 

我做了一些研究,我發現,我能做到這一點的數列範圍或段, 謝謝

+0

你能詳細解釋一下你的意思嗎?「當我創建新表單時,我該如何自動實現這個字段?」? –

回答

2

要將字段添加到表中,有一個看How to: Create Tables [AX 2012],「添加字段到表」。

要添加一個字段到表單,看看How to: Add Fields to a Details Form [AX 2012]

這就是說,我強烈建議不要創建一個包含幾位信息的字段。相反,您可以查看包含性別,出生月份和出生年份字段的DirPerson表格,並嘗試弄清楚如何使它們可供客戶使用。

+1

您可能還需要一個新的數字序列,請參閱此處:http://msdn.microsoft.com/en-us/library/aa608474.aspx –

0

您可以通過創建一個數列完成,但是這將是一個有點緊張的解決方案,因爲您的要求是獨一無二的,你應該去一個獨特而簡單的解決方案,

如果我是你,我想補充一個在CustTable中的文本字段,並在我的表單上添加多個下拉控件(用於性別,DOB等),每個下拉控件都由一個枚舉綁定,並且當表單提交時根據你的需求獲取這些返回值並格式化它們(1-90- 03-00001)

對於最後一個自動增量編號,您可以獲取最後插入的記錄,然後用「 - 」分割並將最後一個數字加1。

+0

您能否一步一步地向我解釋如何爲您的方法生成我可以使用這個沒有「 - 」的1900300001。謝謝 – Ahmed

+0

第1步 - 在CustTable中創建一個簡單的文本字段 第2步 - 爲性別創建枚舉,然後將其綁定到窗體上的下拉控件,DOB只需使用表格上的日曆控件 第3步 - 當用戶提交表單,您將從性別下拉菜單中獲得性別,並從日曆控件中獲取日期,使用「/」分隔日期,以返回包含所有拆分值的容器 –

+0

第4步 - 從CustTable獲取最後插入的記錄(CreatedDate字段將給你最後插入的記錄),用「 - 」分割該記錄,這會給你所有的分割值,把最後一個值(00001,00002等)加1,然後將它與你的值合併(性別值 - 出生年份 - 出生月份 - 00003),然後將其插回到新記錄中 –

相關問題