流程
流程的作用
在掌握了表单和视图后,已经可以构建出一些简单的管理类应用(进销存、设备管理等)。当用户是一个较大组织时,往往完成一个工作需要由几个岗位协作完成,并有审核逻辑,这时就需要用到流程。
流程的构成
流程通常由节点和关系(线)组成。一个完整的流程通常表现为:由关系串联起来的多个节点的集合。
节点
节点的存在是为了描述流程中的处理步骤。包含:
开始节点:流程启动的入口,表示流程从此开始。一个流程可以有多个开始节点。
结束节点:流程结束的出口,表示流程到此结束。一个流程可以有多个结束节点。
人工处理节点:表示该步骤中有人工进行处理。通常体现为需要到表单进行录入操作后手工触发提交动作到下一步节点。
网关节点:通常为一进多出,由网关进行判断具体的流程走向。
自动任务节点:表示该步骤由系统自动处理,完成任务后自动提交下一步节点。
子流程节点:表示引入一个子流程进行业务处理。
关系(线)
关系(线)用来连接节点。可以通过进入条件、通过后执行两个时机对功能进行拓展:
进入条件:决定是否可以通过本关系(线)进入到下一节点,在每次需要判断是否允许通过时都会执行(也就是说会多次执行)。通常返回布尔true或字符串空””为允许通过,返回布尔false或非空字符串为不允许通过。
通过后执行:当该关系(线)通过后触发。通常用来执行具体的业务处理,如:更新数据,发送体现邮件等。
子流程
子流程可以理解为流程的函数调用方式,一个子流程可以被多个主流程所调用。子流程可以分为:
单实例子流程:启动子流程后,只有一个实例,通常作用只是主流程的简单延续。
多实例子流程:启动子流程后,有多个实例,对应的业务场景类似于:毕业生统一申请毕业证书,但每个学生的毕业证书制作是单独处理(多实例)。
回调子流程:子流程在结束后,主流程才继续处理,在子流程处理过程中,主流程一直处于等待状态。
非回调子流程:主流程在触发子流程后,不再等待,直接进行下一个步骤。