我有一个名为 AutoNumber 的表,其中包含如下字段
Public Class AutoNumber{
int Id,
Bool Autogenerate
Book IsLocked,
Int IncrementValue,
String Prefix,
String Postfix,
int IdentityValue
string ModuleName
}
我将模块的设置存储在此表中。在此表中,我存储模块的下一个自动编号。因此,每当我创建客户时,我都会触发查询并获取自动编号的值。
现在这适用于单一创建和单一保存,我可以在其中检查身份值并在保存客户后设置 NextAutoNumber。
我有一个功能,用户可以一次创建多个客户,指定像 10 这样的计数,因此它会为客户创建暂定的 autoNos,以确保其不重复。
但是有一个设置是 autogenerate 是 true 并且 islocked 是 false 哪一种会破坏我的代码。
启用此设置后,我无法设置下一个自动编号。用户根据自己的意愿更改自动编号,我无法确定该用户是输入了新值还是系统生成了他,因此无法设置下一个自动编号