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

时间:2014-06-24 11:46:37

标签: axapta x++ dynamics-ax-2012 ax morph-x

我正在开发围绕动态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

我做了一些研究,我发现我可以通过数字序列范围或段来做到这一点, 谢谢

2 个答案:

答案 0 :(得分:2)

要向表格添加字段,请查看How to: Create Tables [AX 2012],“向表中添加字段”。

要向表单添加字段,请查看How to: Add Fields to a Details Form [AX 2012]

话虽如此,我强烈建议不要创建包含几位信息的字段。相反,您可以查看包含性别,出生月份和出生年份字段的DirPerson表,并尝试找出如何在客户上提供这些字段。

答案 1 :(得分:0)

你可以通过创建一个数字序列来完成,但这将是一个有点忙乱的解决方案,因为你的要求是独一无二的,你应该寻求一个独特而简单的解决方案,

如果我是你,我会在CustTable中添加一个文本字段,并在我的表单上添加多个下拉控件(性别,DOB等),每个控件都由枚举绑定,并且当表单提交时获取那些返回的值和根据您的要求(1-90-03-00001)格式化它们

对于最后一个自动增量编号,您可以获取最后插入的记录,然后将其拆分为" - "并将最后一个数字增加一个。