快程业务构建平台开发教程>基础篇>第九章 工作流配置1.1 工作流的定义工作流是指为实现某个实体记录,在多个参与者之间,利用平台,按某种预定规则自动传递文档、信息或者任务。简单地说,工作流就是一系列相互衔接、自动进行的业务活动或任务。我们可以将整个业务过程看作是一条河,其中流过的河水就是待审核的表单。 1.2 工作流设计界面工作流设计界面是在对应的业务应用下的工作流程。 l 泳道 点击“工作流程图”中此后会跳出泳道设置,然后根据情况设置泳道权限人。
l 流程定义 流程所属实体,流程状态都在流程定义此处控制。 如图: l 流程变量 此变量是控制流程变量。 如图: 流程节点具体控件有起始任务、人工起始任务、人工处理任务、消息发送任务、自动处理任务、结束任务、同步聚合任务、选择聚合任务、并行发散任务、选择发散任务。 1.3 人工起始任务人工起始任务:用户自己新建任务的流程任务节点。 人工起始任务节点按钮图: 人工起始任务节点由基本信息、工作表单和执行事件组成。 <1>、基本信息:任务名称和任务权限。 任务名称:此节点任务名称。 任务权限:此任务处理人及下个任务处理人,新建流程一般无需设置任务权限设置。 <2>、工作表单:表单类型、启动参数、提交方式和表单元素定义。 效果图如下:
表单类型:此节点对就的实体表单界面,打开界面与默认表单界面不同时,就需要设置一下。 启动参数:设置此节点应该获取对应的表单参数。 例如:节点获取到表单参数,{formState:"新建"} 提交方式:此节点有几条线路可以把流程流到下一节点,每条线路到下一节点的流程状态是什么,都在此处设置。 表单元素定义:是可以控制每条线路的字段状态设置,跟表单状态设置方式类似。
注意:提交目标有三种:不可指定、允许指定和必须指定。不可指定是指选择这条线路时,不可指定任务接受人是谁,由系统根据下个节点来自动指定。允许指定是指可以指定下个任务接收人是谁,如果没有指定就和不可指定方式一样。必须指定是指一定要指定下个任务接收人是谁。 <3>、执行后事件是在节点执行后,触发事件。 1.4 人工处理任务人工处理任务:用户人工处理任务流程节点。 人工处理任务节点按钮图: 人工起始任务节点由基本信息、工作表单、执行前事件和执行后事件组成。 <1>、基本信息:任务名称和任务权限。 任务名称:此节点任务名称。 任务权限:此任务处理人及下个任务处理人,新建流程一般无需设置任务权限设置。 当是人工处理任务时,这里任务指派规则就有四种:基于部门的指派、基于角色的指派、自定义指派规则、用户直接指派。 基于部门的指派:是指根据部门来指派,到时可以控制到某个部门或者全部的部门。 基于角色的指派:是指根据角色来指派,方便根据角色可以指派。 自定义指派规则:如果选择此指派规则方法,系统会自动出现指派规则事件。在指派规则事件中写入方法即可。如下图:
注意:指派规则事件例子我都写的执行事件中了,如果要参考,去执行事件中去查看。 用户直接指派:直接指派给用户; 然后在指派规则后,还可以按照指派给工作量最小的成员、通过轮转法指派、指派给所有成员。 指派给工作量最小的成员:是指所有符合条件的用户中,系统判断工作量最小的成员,然后把流程指派给他。 通过轮转法指派:是指所有符合条件的用户中,轮流执行此节点任务。 指派给所有成员:是指会把任务指派给所有符合条件的用户。 <2>、工作表单:表单类型、启动参数、提交方式和表单元素定义。 效果图如下:
表单类型:此节点对就的实体表单界面,打开界面与默认表单界面不同时,就需要设置一下。 启动参数:设置此节点应该获取对应的表单参数。 例如:节点获取到表单参数,{formState:"新建"} 提交方式:此节点有几条线路可以把流程流到下一节点,每条线路到下一节点的流程状态是什么,都在此处设置。 表单元素定义:是可以控制每条线路的字段状态设置,跟表单状态设置方式类似。
注意:提交目标有三种:不可指定、允许指定和必须指定。不可指定是指选择这条线路时,不可指定任务接受人是谁,由系统根据下个节点来自动指定。允许指定是指可以指定下个任务接收人是谁,如果没有指定就和不可指定方式一样。必须指定是指一定要指定下个任务接收人是谁。 <3>、执行事件分执行前事件、执行后事件和指派规则。 1.5 自动处理任务自动处理任务:无需设置,会自动转送流程。 自动处理任务节点按钮图: 此节点一般用在自动保存功能。最好进出只有一条条。如图下:
一般在这里不用写其他脚。不过里面还是可以做一些其他事件处理。 此节点包括了任务执行脚本、执行前事件和执行后事件。 1.6 结束任务结束任务:无需设置,会自动把流程结束。 结束任务节点按钮图: 此节点会自动结束流程,所以一个流程中只能有一个结束任务节点。如图下:
一般在这里不用写其他脚。不过里面还是可以做一些其他事件处理。 此节点包括了任务执行脚本、执行前事件和执行后事件。 1.7 同步聚合任务同步聚合任务:当所有路径都到达后是否允许通过本节点。 返回内容根据true/false来判断。 同步聚合任务节点按钮图: 当所有路径都到达后,系统自动会根据规则脚本来执行是否通过本节点。
此节点包括了规则脚本、执行前事件和执行后事件。 1.8 选择聚合任务选择聚合任务:根据用户自己判断什么情况下就通过此节点。 返回内容根据true/false来判断。 选择聚合任务节点按钮图: 此节点包括了规则脚本、执行前事件和执行后事件。 1.9 并行发散任务并行发散任务:返回空表示并行发散所有分支;返回字符串数组表示允许发散的分支名称。 并行发散任务节点按钮图: 根据用户要求来确定何时发散。 此节点包括了规则脚本、执行前事件和执行后事件。 1.10 选择发散任务选择发散任务:返回选择通过的路径名称。 选择发散任务节点按钮图: 根据用户要求来确定何时发散。 此节点包括了规则脚本、执行前事件和执行后事件。 |