当该数字不是由数字序列生成时,如何将给定数字标记为 NumberSequence 中使用的数字?
假设我导入了自定义表的前 10 条记录,并且文件已经指定了从 01 到 10 的 ID,然后我想拦截 insert() 将给定的数字标记为已使用,以便在导入后,第一个手动创建的记录将分配编号 11。
这类似于更新 NumberSequence 中的“Next”字段。
当该数字不是由数字序列生成时,如何将给定数字标记为 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;