初探工作流的库表设计

观察分析上图中,发现图中名字应该写错了,应该是如下 5个表:页面功能表、节点模板表、工作流程表、流程过程表(流程实例表)、用户表、流程人员(角色)表。

下面是个人的理解,有不当之处欢迎指点!

页面功能表:是指OA流程中一个节点的具体页面,比如上图中的“维修厂接货 ”,“ QC检测”这一环节中用户所看到的的UI页面

节点模板表:只包含节点的信息,扁平结构,主要为工作流程表提供其节点的具体信息。

工作流程表(工作流程模板):创建一个新的工作流程模板时,指定它由哪些节点(这些节点来自节点模板表)组成,并且指定这些节点的父子关系。上述表中漏了一个信息,这里的节点信息还要加上角色的信息,以表示哪些角色可以处理该节点的数据。

流程过程表(流程实例表):具体用户,走OA流程(上图中的工作流程模板中某个模板)时,所形成的的过程(实例)表!

用户表:这是是指参与流程的所有用户。

流程人员(角色)表:这里面的用户ID 应该是角色ID, 因为在实际项目中,我们是根据角色让一个人具有处理节点数据的权限,而不是写死只能这个人处理。

原文地址:https://www.cnblogs.com/for-easy-fast/p/12228394.html