我正在开发围绕动态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
我做了一些研究,我发现我可以通过数字序列范围或段来做到这一点, 谢谢
答案 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)格式化它们
对于最后一个自动增量编号,您可以获取最后插入的记录,然后将其拆分为" - "并将最后一个数字增加一个。