数字序列问题Ax 2012?

时间:2013-06-08 08:55:45

标签: x++ dynamics-ax-2012 axapta ax dynamics-ax-2012-r2

我使用AX 2012中的组织管理模块下的数字序列表单创建了一个名为“MyNumberSeq”的新数字序列。 现在,我在一些静态字段中使用这个数字序列,在Form'MyForm'中说'MyNumberseqField',它会在按下保存按钮后将记录保存在表中。 如果我正在创建一个新记录,它将获取指定字段中的数字序列,如果按“保存”按钮,则会保存数据。 我正在提取数字序列

MyNumberseqField.text(numberSeq::newGetNumFromCode("MyNumberSeq").num());

但是当我通过按取消或按Esc按钮关闭此表格时,我的问题就出现了(假设生成的数字序号是MD-00001)。逻辑上生成的数字序列应该在此操作中自由。 表单以任何正常形式关闭,现在,如果再次打开此表单以创建新记录,则会生成新号码序列号(MD-00002)而不是之前未使用的号码MD-00001 。 请为此建议或任何其他替代方法建议任何解决方案来创建Number seq。

2 个答案:

答案 0 :(得分:1)

你必须勾选

  

连续

数字序列屏幕中的

>标签常规

答案 1 :(得分:0)

您的表单正如我所料!重复使用未使用的数字需要特殊处理,而您的表格无法完成。

正如Number Sequence Framework中所述,使用NumberSeqFormHandler类来控制数字的获取和释放。