V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
silencegg
V2EX  ›  产品经理茶话会

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

  •  
  •   silencegg · 2 天前 · 550 次点击

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

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

    11 条回复    2025-02-20 15:27:50 +08:00
    EmptyDX
        1
    EmptyDX  
       2 天前
    软删除不就行了?
    senghoo
        2
    senghoo  
       2 天前
    如果留痕很重要的话,建议做成作废,而不是删除。加一个状态。
    如果留痕不重要,直接删或软删除。
    murmur
        3
    murmur  
       2 天前
    我们在用的某大型 OA ,所有都是逻辑删除,就算单表千万也是逻辑删除
    hidemyself
        4
    hidemyself  
       2 天前
    逻辑删除,定时归档
    silencegg
        5
    silencegg  
    OP
       2 天前
    大家的重点不要放在删除上,系统用的是软删除 , 而是经过审批流的数据 ?
    iyiluo
        6
    iyiluo  
       2 天前
    不能物理删,审批相关的东西需要留痕
    murmur
        7
    murmur  
       2 天前
    @silencegg 强制收回,有这个功能,如果开了走到哪里都可以撤回来自己删
    SuperDaniel313
        8
    SuperDaniel313  
       2 天前   ❤️ 1
    审批流的东西,一般来说只有草稿能删,一旦发起就不允许用户层面删除,即便非要删,留一个口子给用户管理员层面备查。

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

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

    另,这种常见的功能,抄就完事了,飞书、钉钉、企微,哪个不是经过各种场景捶打的成熟产品,挨过的骂比用户创建的流程还多
    ZeawinL
        9
    ZeawinL  
       2 天前 via iPhone
    补一个 逻辑删除 推荐使用 delete_id 风格,这样还能防止唯一索引问题。
    silencegg
        10
    silencegg  
    OP
       2 天前
    @ZeawinL 还请,老哥细讲下,软删除很容易带来唯一索引冲突问题,现在通过在业务上来判断
    ZeawinL
        11
    ZeawinL  
       2 天前 via iPhone
    @silencegg 默认值 0 ,被删了 delete_id 就设置为它的 id 就行了,这样值为 0 的永远只有一条,建联合索引时带上它就行了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2946 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 08:39 · PVG 16:39 · LAX 00:39 · JFK 03:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.