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

Axapta 在CustTable表中创建新的唯一字段,axapta,x++,dynamics-ax-2012,ax,morph-x,Axapta,X++,Dynamics Ax 2012,Ax,Morph X,我正在做一个关于dynamics AX 2012的项目,我想在CustTable中添加一些字段 我想添加一个具有11个字符且由4位数字组成的唯一字段 1:1个字符表示性 出生年份为2:2个字符 出生月份为3:2个字符 4:6个字符此字符应该是自动递增的 如何完成此操作,以及在创建新表单时如何自动实现此字段 多谢各位 ----------------------------post update------------------------------------------ 谢谢你的回复 我

我正在做一个关于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
我做了一些研究,我发现我可以通过数字序列范围或段来实现,
谢谢

要向表中添加字段,请查看“向表中添加字段”

要向表单添加字段,请查看


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

您可以通过创建数字序列来完成,但这将是一个有点忙碌的解决方案,因为您的需求是独特的,您应该寻求一种独特且更简单的解决方案

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


对于最后一个自动递增数字,您可以获取最后一条插入的记录,然后用“-”将其拆分,并将最后一个数字递增一个。

您能否更详细地解释一下“当我创建新表单时,如何自动实现此字段?”的含义?您可能还需要一个新的数字序列,请看这里:你能一步一步地解释我怎样才能为你的方法制作,我可以用这个1900300001,没有“-”。谢谢第1步-在CustTable第2步中创建一个简单的文本字段-为性别创建枚举,然后将其绑定到表单上的下拉控件,对于DOB,只需使用表单上的日历控件第3步-当用户提交表单时,您将从性别下拉列表中选择性别,从日历控件中选择日期,用“/”拆分日期这将返回一个包含所有拆分值的容器步骤4-从CustTable中获取最后一条插入的记录(CreatedDate字段将为您提供最后一条插入的记录),将该记录拆分为“-”,这将为您提供所有拆分的值,将最后一个值(000010002等)递增一,然后将其与步骤3中获得的值合并,如下所示(性别值出生年份出生月份-00003),然后将其与新记录一起插入