[英]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.