AX NumberSequence:标记使用的数字

时间:2015-06-30 21:16:40

标签: axapta dynamics-ax-2012 number-sequence

如果数字序列没有生成这个数字,如何标记NumberSequence中使用的给定数字?

我们考虑导入自定义表的前10条记录,并且该文件已经指定了从01到10的ID, 然后我想拦截insert()标记使用的给定数字,以便在导入后,第一个手动创建的记录将分配ID 11。

这就像更新字段' Next'在NumberSequence中。

1 个答案:

答案 0 :(得分:1)

NumberSequenceTable .NextRec值更新为所需的值。 确保格式正确。

示例代码:

NumberSequenceTable numberSequenceTable;

ttsBegin;
select forUpdate numberSequenceTable
    where numberSequenceTable.NumberSequence == 'Acco_1' // as example
;
numberSequenceTable.NextRec = 11;
if (numberSequenceTable.validateField(fieldNum(NumberSequenceTable, NextRec))
    && numberSequenceTable.validateWrite()
)
{
    numberSequenceTable.update();
}
else
{
    throw error("Validation failed");
}
ttsCommit;