找回密码
 立即注册

QQ登录

只需一步,快速开始

闪硕时代广告

金牌服务用户

73

主题

129

帖子

478

积分

金牌服务用户

积分
478
闪硕时代广告
金牌服务用户   /  发表于:2024-12-26 14:40  /   查看:181  /  回复:6
1金币
你好!

     活字格数据表里面设置的自动编号,只要向数据表里面写数据就会自动占用编号,比如下图的场景,我添加数据的时候只是保存草稿,其实也是写入这个表格,用一个字段来区分当前数据是正常数据还是草稿数据,如果是正常数据就生成编号,如果是草稿数据不应该占用编号,这个怎么做呢?谢谢了!


附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

6 个回复

倒序浏览
stranger
银牌会员   /  发表于:昨天 15:14
沙发
有写入数据,那肯定就会自动编号了,这个应该是避免不了的。
回复 使用道具 举报
Shawn.Liu活字格认证
超级版主   /  发表于:昨天 16:00
板凳
感谢stranger格友大佬的支持,楼主这个需求希望不占用编号,也就是当数据状态为保存草稿时编号字段为空是吗,测试了下这样会违反自动编号字段的非空约束的,也就是在增加记录时编号字段(自动编号)不允许为空。
回复 使用道具 举报
Shawn.Liu 发表于 2024-12-26 16:00
感谢stranger格友大佬的支持,楼主这个需求希望不占用编号,也就是当数据状态为保存草稿时编号字段为空是吗 ...

因为有些订单只有审核之后才能生成订单号。这个自动编号,我能不能自己写代码实现?通过数据库计算数据行数,公式拼接得到
回复 使用道具 举报
沁源
注册会员   /  发表于:昨天 17:52
5#
根据你的要求大概只能自己写个脚本自动编号了
回复 使用道具 举报
Shawn.Liu活字格认证
超级版主   /  发表于:昨天 17:53
6#
闪硕时代广告 发表于 2024-12-26 16:46
因为有些订单只有审核之后才能生成订单号。这个自动编号,我能不能自己写代码实现?通过数据库计算数据行 ...

那可能需要取消自动编号规则,转而自行实现。
回复 使用道具 举报
闪硕时代广告
金牌服务用户   /  发表于:昨天 18:16
7#
Shawn.Liu 发表于 2024-12-26 17:53
那可能需要取消自动编号规则,转而自行实现。

刘工您好!

      我是这样想的,数据确认审核的时候,用服务端命令获取表格里面数据状态为"正常"的数据行数加1做为本条数据的编号。编号字段是唯一属性的,如果2个用户同时去掉用这个服务端命令,那么他们获取的行数都是相同的,数据库更新的时候会不会触发唯一性报错呢?数据库自带的自动编号功能,有编号占用时存储重新设置一个编号的功能。我想了解服务端命令的机制,是不是独占模式,某一个服务端命令执行的时候,其它服务端命令在等待,如果这种方式应该就不会出现重复的情况。不知道我能不能表达清楚呢?


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部