通过工作流模板定制技术完成了与MES制造执行系统的工作流程定制之后,就需要对这些流程进行模板化存储,以便后续对这些流程进行引用和实例化。
基于工作流程的基本规则并结合工作流定制技术的特点,对整个工作流程中涉及的元素进行分类,可以将整个工作流程分成若干数据单元,包括工作流程基本信息单元、工作流程节点信息单元、工作流程节点流转控制信息单元。针对这些数据单元分别进行存储,然后建立数据单元之间的关联关系使之成为一个完成的工作流程。通过这种对工作流程元素进行分类存储的方式就可以完成对整个工作流程模板的结构化数据存储。
详细的数据单元划分及其关联关系如下。
(1)工作流程基本信息。
工作流程基本信息是有关整个流程的信息的集合,包括流程的名称、类型、人员信息、权限控制信息以及在该工作流程上挂接的信息等。这些基本信息大部分在创建流程最开始定制流程的时候就可以确定,但是有些信息可能会随着流程的实例化而产生差异,比如人员信息、权限控制信息以及在流程上挂接的信息。一个工作流程模板只会存在一份工作流基本信息,但是工作流程基本信息可能会对应多个工作流程节点信息和工作流程节点流转控制信息。
(2)工作流程节点信息。
工作流程节点信息是构成工作流程的重要元素,它们代表着流程中的各个活动环节。工作流程节点信息包括了节点的名称、类型、人员信息、权限信息、输人参数信息、条件判断信息、活动内容信息、输出结果信息以及其上挂接的其他数据等。工作流程节点是具体的实现业务功能的环节,在流程定制的时候需要为该业务功能输人特定的信息,然后设定节点的处理逻辑,最后设定节点的输出结果,同时还需要为该节点设定各种特殊情况处理逻辑以提高整个工作流程的稳健性。
(3)工作流程节点流转控制信息。
一个工作流程由多个工作流节点以及节点之间的流转控制关系组成。工作流程节点流转控制信息包括人员信息、权限信息、流转判断条件信息、上游流程节点信息、下游流程节点信息以及其上挂接的其他信息等。工作流程节点流程控制信息控制着流程节点之间的流转,衔接着各个流程节点,将上游节点的输出结果传递到下游节点,通过一级一级的传递最终完成所有的业务功能并形成一个完整的工作流程。