0

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

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

4

2 回答 2

2

要向表中添加字段,请查看如何:创建表 [AX 2012],“向表中添加字段”。

要向表单添加字段,请查看如何:向详细信息表单添加字段 [AX 2012]

话虽如此,我强烈建议不要创建包含几位信息的字段。相反,您可以查看包含性别、出生月份和出生年份字段的 DirPerson 表,并尝试弄清楚如何使它们对客户可用。

于 2014-06-24T13:30:21.233 回答
0

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

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

对于最后一个自动递增编号,您可以获取最后插入的记录,然后用“-”拆分它并将最后一个编号加一。

于 2014-06-25T11:52:35.717 回答