簡體   English   中英

在表CustTable中創建新的唯一字段

[英]Create new unique field in table CustTable

我正在圍繞Dynamics AX 2012開發一個項目,我想在CustTable中添加一些字段。

我想添加一個包含11個字符並由4位數字組成的唯一字段

1:1個性別字符

2:出生年份2個字符

3:出生月份的2個字符

4:6個字符,此字符應自動遞增

如何完成此操作,以及在創建新表單時如何自動實現此字段?

謝謝

----------------------------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

我做了一些研究,發現我可以按數字順序范圍或細分來做到這一點,謝謝

要將字段添加到表,請查看如何:創建表[AX 2012] ,“將字段添加到表”。

要將字段添加到表單,請查看如何:將字段添加到詳細信息表單[AX 2012]

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

您可以通過創建數字序列來完成此操作,但這將是一個麻煩的解決方案,因為您的要求是唯一的,所以您應該尋求一個唯一且更簡單的解決方案,

如果我是你,我會在CustTable中添加一個文本字段,並在我的表單(用於性別,DOB等)上添加多個下拉控件,每個控件都受一個枚舉約束,並且當表單提交時,請使用這些返回值並對它們進行格式化符合您的要求(1-90-03-00001)

對於最后一個自動遞增編號,您可以獲取最后插入的記錄,然后用“-”將其拆分,然后將最后一個編號遞增1。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM