首页 > V2EX > V2EX-向大家咨询一个流程引擎表单存储的问题
2022
05-15

V2EX-向大家咨询一个流程引擎表单存储的问题

ezeroone:

用什么方式存流程审批的表单?求大佬赐教

现在在做 HRM 系统,使用 MySql ,当用户新增或编辑员工信息时,可以保存草稿或提交表单 。提交表单后通过流程引擎走审批流程,审批通过后向员工信息表写入。

问题是用户提交的表单该如何用数据库保存呢?

我想到了三种方式:

  1. 再建一套和员工信息表字段一样的表,用来存用户提交的表单和草稿。
    问题是 员工信息有很多例如工作经历、附件这种一对多的关系,需要单独建表,而且 HRM 系统以后也会涉及很多审批流程,如果全都单独建一套表用来存表单,感觉维护起来会比较繁琐

2.不用建单独的表,直接在员工信息表里加状态字段,用来区分审批的表单、草稿和正式的员工信息。
问题是 这么做,就把表单、草稿数据和正式的数据混在一起,以后的所有查询都要带上状态字段了,
而且员工的工作经历、附件这类表是不是也要加上状态字段?

3.直接把用户提交的表单序列化成 JSON,存到一个单独的表 text 字段里。
问题是 表单字段多次迭代后,可能以前版本的表单会反序列化失败

from V2EX-最新主题 https://ift.tt/WG6Ms4l
V2EX-向大家咨询一个流程引擎表单存储的问题 - 第1张  | 牛C网(NiuL.Net)
牛C网:https://j1o.net
牛C网导航:https://niuc1.com
零九导航:https://09.gay

最后编辑:
作者:分享菌
这个作者貌似有点懒,什么都没有留下。

留下一个回复