关于业务单据能否被删除的问题

2025 年 2 月 20 日
 silencegg

采购变更单 经过审批流 被审批人 驳回后 , 产品说 发起人可以删除这张单据 ,我提醒审批人看不到这张数据了?

问下各位的业务流大佬,业务单据都是咋样处理的,可以随便删除吗

2725 次点击
所在节点    产品经理茶话会
12 条回复
EmptyDX
2025 年 2 月 20 日
软删除不就行了?
senghoo
2025 年 2 月 20 日
如果留痕很重要的话,建议做成作废,而不是删除。加一个状态。
如果留痕不重要,直接删或软删除。
murmur
2025 年 2 月 20 日
我们在用的某大型 OA ,所有都是逻辑删除,就算单表千万也是逻辑删除
hidemyself
2025 年 2 月 20 日
逻辑删除,定时归档
silencegg
2025 年 2 月 20 日
大家的重点不要放在删除上,系统用的是软删除 , 而是经过审批流的数据 ?
iyiluo
2025 年 2 月 20 日
不能物理删,审批相关的东西需要留痕
murmur
2025 年 2 月 20 日
@silencegg 强制收回,有这个功能,如果开了走到哪里都可以撤回来自己删
SuperDaniel313
2025 年 2 月 20 日
审批流的东西,一般来说只有草稿能删,一旦发起就不允许用户层面删除,即便非要删,留一个口子给用户管理员层面备查。

就是 OP 考虑的这样,我驳回上游的申请,并附上审批意见。但上游不在原流程上修改,选择另起炉灶,删除原流程后重新发起,那我如何得知过往审批记录,靠脑子记显然不行,必然是用流程进度来回溯才是优解。当然,不删原流程另起炉灶也不是不行,但至少在产品功能上已经做到相对完善,至少通过原来的审批记录我还能主动选择原有记录回溯。

如果允许删除,审批通知之类的广播在被删除后处理起来很麻烦,也可以兜底提示该流程已被发起人删除,但往往会出现业务方来问:“能不能帮我看看之前这个记录还在不在?”

另,这种常见的功能,抄就完事了,飞书、钉钉、企微,哪个不是经过各种场景捶打的成熟产品,挨过的骂比用户创建的流程还多
tty0
2025 年 2 月 20 日
补一个 逻辑删除 推荐使用 delete_id 风格,这样还能防止唯一索引问题。
silencegg
2025 年 2 月 20 日
@ZeawinL 还请,老哥细讲下,软删除很容易带来唯一索引冲突问题,现在通过在业务上来判断
tty0
2025 年 2 月 20 日
@silencegg 默认值 0 ,被删了 delete_id 就设置为它的 id 就行了,这样值为 0 的永远只有一条,建联合索引时带上它就行了。
silencegg
2025 年 3 月 7 日
@SuperDaniel313 老哥在找供应链产品工作吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1112863

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX