AX NumberSequence:将数字标记为已使用



当给定数字不是由数字序列生成时,如何将该数字标记为NumberSequence中使用的数字?

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

这类似于更新NumberSequence中的字段"Next"。

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;

相关内容

  • 没有找到相关文章

最新更新