繁体   English   中英

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

[英]AX NumberSequence: Mark a number as used

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

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

这就像更新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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM