Axapta 在CustTable表中创建新的唯一字段
我正在做一个关于dynamics AX 2012的项目,我想在CustTable中添加一些字段 我想添加一个具有11个字符且由4位数字组成的唯一字段 1:1个字符表示性 出生年份为2:2个字符 出生月份为3:2个字符 4:6个字符此字符应该是自动递增的 如何完成此操作,以及在创建新表单时如何自动实现此字段 多谢各位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------------------------------------------ 谢谢你的回复 我
----------------------------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),然后将其与新记录一起插入