困扰1个多月,问题终于解决了!关于主子表数据一致性问题。

分享  收藏
8 / 295

总公司私有部署的系统,图片拿过来不易,我尽量文字描述清楚吧。

之前发过一个求助帖,一开始没有任何人理我 👀️
主表和子表数据不一致是什么原因导致的? | 零代码社区 (mingdao.net)

问题再简单描述一下:
系统运行过程中每天都会出现,子表有记录,但子表的主表字段显示“已删除”。
按照我的理解,如果主表真的“已删除”,那子表数据也应该删除了才对。
估计只要看到这,有大神就知道怎么回事了,我是绝对小白,真是没有什么头绪。
经过一段时间观察和询问操作人员,我能够肯定是因为主表不允许重复导致的问题,但我复现不了,我每次操作,新增一条记录成功,再新增一条记录,系统提示重复,但主子表数据一致。

试过很多解决方法:

  1. 建工作流,主表记录有删除再搜索删一次子表,没什么用。

  2. 试着想在主表新增按钮方面做文章,比如当日本人已经有一条记录了,隐藏或不可用新增记录按钮,没有找到办法。

  3. 再将子表转回为关联表,乱了乱了,赶紧恢复,好悬没造成运行事故。

  4. 我甚至让需求部门给业务人员做了个培训,要求已经有一条记录的情况下只能修改本条记录,不能新增记录,确实问题少多了,但每日还都有。

  5. 还有其他一些乱七八糟的解决方法,都没有奏效,有一段时间我躺平了,每日下班离岗前,看看有出现“已删除”的子表,就把他删了,人力 + 机器共同协助运行系统,从此不再开发应用,专注业务管理得了。
    还有一个问题:子表显示主表“已删除”的记录,你没法过滤筛选!

    躺平几天,我忽然福至心灵,不能过于相信系统,子表数据没被删除掉,是不是因为权限问题!还真就是,虽然这时候删除子表应该是系统自动来删的,不应该被权限什么的限制住。但我们要相信,在 MDY,没什么不可能。

    现在问题解决了,我把子表“删除本人数据”权限赋给营销人员,目前已观察 6 天,再也没有出现过这种问题。

这是不是系统 BUG!!