快程业务构建平台开发教程>基础篇>第九章 工作流配置

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 选择发散任务

选择发散任务:返回选择通过的路径名称。

选择发散任务节点按钮图:

根据用户要求来确定何时发散。

此节点包括了规则脚本、执行前事件和执行后事件。