2014-06-24 30 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),然后将其插回到新记录中 –

相关问题