0

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

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

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

4

1 回答 1

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;
于 2015-06-30T21:35:12.800 回答