# 简单流程的创建与设计

# 流程操作说明

创建流程应用后,打开流程应用,在如下图所示界面中单击“流程配置”,单击已有的流程即可打开流程编辑器。或单击左上角的“”新建一个流程,弹出如下界面:

选择流程模板 以上为系统提供的定制流程类型,可以帮助用户减少配置的工作量,单击选择一个类型,系统即调用已配置的基础流程模版,如下图所示:

# 流程设计器说明

流程属性编辑内容有:“基本”、“编号”、“权限”、“事件”,同时可以查看流程属性 “JSON”和“TEXT”格式的脚本。

# 流程基本配置

属性 说明
标识 不可编辑,保存后创建,系统唯一码
创建人 不可编辑
创建时间 不可编辑
更新人 不可编辑,最后一次更新的用户名称
更新时间 最后一次更新的保存时间
应用 不可编辑
名称 流程名称,如“工作联系单"
别名 流程别名
流程描述 对流程的简单描述

# 流程权限配置

属性 说明
启动人 选择可以启动该流程的人员
启动部门 选择部门,该部门所有人员均可启动该流程
启动公司 选择公司,该公司所有人员均可启动该流程
管理者 选择可以管理流程的人员
阅读者 选择可以查看流程的人员

# 事件配置

属性 说明
流程启动前 编辑流程启动前的脚本代码
流程启动后 编辑流程启动后的脚本代码
流程结束前 编辑流程结束前的脚本代码
流程结束后 编辑流程结束后的脚本代码

# 保存编辑成果

点击工具栏上的“保存”按钮

保存成功后弹出确认框.

# 费用报销流程设计示例

此处,我们要设计的报销审批有一个根据金额来决定是否需要公司领导审批的功能,所以我们选择“选择流程”模板,点击后,即可创建一个新流程。并将流程名称改为:“报销审批流程”。

# 报销审批过程:

拟稿人申请——部门领导审核——财务部门复审——如果超过5000元需要公司领导审批——财务人员办理——结束。

# 新建活动

根据审批过程,分析得出,我们需要以下活动节点:

  • 一个“开始活动”:代表流程开始;

  • 一个“结束活动”,代表流程结束;

  • 五个“人工活动”:用于申请人填写信息、部门领导审核、财务部门复审、公司领导审批和财务人员办理。

  • 一个“选择活动”,用于判断金额控制流程走向。

流程模板中,已有一个“开始活动”、一个“结束活动”、一个“选择活动”和三个” 人工活动”,所以我们要创建两个人工活动。

在流程编辑界面的工具区,将人工活动拖动到流程编辑区域的任意位置,可以创建一个名为“未命名”的人工活动。我们创建两个,如下图:

# 修改活动属性

一般情况下开始活动和结束活动不需要进行修改,我们主要修改人工活动。 申请人活动:选中“拟稿”活动,在属性区会列出,在“基本”标签页中,把“名称”修改为“申请人”,“表单”选择为“报销申请表单”。

部门领导审核活动:

选择一个“未命名”活动,和申请人活动一样,把活动的名称修改为“部门领导审核”。再切换到“人员”标签页,在处理人配置中,选择“部门领导”职务。

配置过程如下:

在“职位”处点击“+”按钮,弹出职务选择对话框,通过搜索,选择“部门领导”职务,点击“确定”,在弹出的后续对话框中点击“拟稿人所在组织”,再点击确定。

# 修改活动属性

财务部门复审:

选择一个“未命名”活动,和申请人活动一样,把活动的名称修改为“财务部门复审”。再切换到“人员”标签页,在处理人配置中,在“用户标识”中选择合适的处理人。

配置过程如下:

公司领导审批:

选择“办理A”活动,把活动的名称修改为“公司领导审批”。再切换到“人员”标签页,在处理人配置中,在“用户标识”中选择公司领导作为处理人。 财务人员办理:选择“办理B”活动,把活动的名称修改为“财务人员办理”。再切换到“人员”标签页,在处理人配置中,在“用户标识”中选择合适的财务人员作为处理人。

# 修改路由

我们已经设置好了所有活动

接下来要将这些活动通过路由将这些活动按流程要求连接起来,以确保流程将按照我们的需求进行流转。

首先,申请人处理后,要交由”部门领导审核”, 所以要修改“送办理”这条路由。点中“送办理”路由的箭头部分,按住鼠标左键不放,将鼠标移动到“部门领导审核”活动上,然后松开鼠标左键,这样,就将“送办理”这条路由的终点,修改为“部门领导审核”活动了。

然后选中“送办理”路由(路由显示为橙色),在属性区,将名称改为“送部门领导审核”

部门领导审核后将流转给财务部门复审,所以要创建一条从“部门领导审核”活动到“财务部门复审”的路由。

鼠标双击“部门领导审核”活动,移动鼠标,会发现在流程编辑区域有一条起点为“部门领导审核”活动,没有终点的“未命名”路由,路由箭头跟随鼠标移动,颜色为红色。

移动鼠标到“财务部门复审”活动,单击鼠标左键,路由箭头将指向“财务部门复审”活动,这样就创建了一条从“部门领导审核”活动到“财务部门复审”的路由

然后选中刚刚新建的路由,在属性区,将名称改为“送财务部门复审”。

财务部门复审后,有两个可能:

一是总金额小于或等于5000的情况下,交由财务部门办理;

二是总金额大于5000时需要公司领导审批。

所以我们要建一条路由指向选择活动,命名为“财务审核通过”。

创建方法与上述相同。 然后修改“公司领导审批”活动的“完成“路由,将其终点设置为 “财务人员办理”活动,方法同“申请人“活动的”送部门领导审核“路由,并改名为”审批通过“。

修改完成后如下图:

在选择活动中,我们要根据不同的条件来执行不同的路由,需要给选择条件的路由添加配置。

先选中指向公司领导审批活动的路由,在属性框中切换到“条件“选项卡,点击编辑框,在编辑框中输入如下内容:

return parseFloat(this.data.expenseList.total.amountCol)> 5000;

其中:

parseFloat:是Javascript函数,将后面“()“中的数值转化为数字
this.data:是指流程实例中,通过表单收集的业务数据
expenseList:是表单中报销明细的数据网格
total:是指数据网格合计部分的数据
amountCol:是指数据网格中的amountCol列

其含义为:

返回一个布尔型值,数据网格“expenseList“的合计列”amountCol“的值,是否大于5000. 然后将此路由改名为“送公司领导审批“。

如下图:

同样,我们要修改指向“财务人员办理“的路由,将条件修改为:

return parseFloat(this.data.expenseList.total.amountCol)<= 5000;

将路由名称修改为“送财务人员办理“。

这样,我们的流程就可以执行了,当然您可以为相关活动添加退回路由,比如:部门领导退回申请人,财务复核退回申请人,公司领导退回申请人。

保存流程。

# 活动配置

创建流程后,可以在当前流程中创建所需活动。创建方法有3种:

方法1:在控件栏里,选中需要创建的活动类型,按住鼠标左键拖动到流程编辑区放开,即可在流程编辑区创建一个新的活动。 控件栏提供了多种活动类型,除了“开始”活动每个流程只能有一个之外,其他活动类型均可有多个。

方法2:在快捷工具栏里,点“ ”,从下拉菜单里选择需要创建的活动类型。快捷工具栏同样提供了多种活动类型:

方法3:在流程编辑区空白处点击鼠标右键,鼠标移动到弹出菜单里的“新建活动”行,从二级菜单中选择需要创建的活动类型。

每种活动都有其个性化的图标,部分活动在图标右边显示名称,如“人工”活动。名称在活动的“基本”属性里修改。 活动类型包括:

活动类型包括:

活动类型
说明
开始 流程的起点,在创建流程的时候自动创建了一个开始活动,一个流程只允许有一个开始活动
结束 流程的终点,在创建流程的时候自动创建了一个结束活动,可以有多个结束活动
取消 流程的中止,流程流转到该步骤时自动中止流程
人工 需要有人工参与的活动,必须设置活动的处理方式、处理人和权限
选择 需要由处理人选择下步骤活动的活动类型
拆分 该活动可以通过一个路由条件到多个节点,多个节点可以同时进行后续流程互不干扰;拆分活动必须与合并活动相对应
并行
合并 拆分环节全部完成后需要合并
调用 调用WebService接口,支持JAX-WS和JAX-RS规范
脚本 按照脚本执行活动

# 编辑活动属性

单击活动,活动图标周围出现橙色虚线边框,说明已选中该活动,同时属性编辑框显示该活动的所有属性:

处理方式:单人:多人时都可以看到,其中一人处理后,其他人的待办自动消失。并行:多人可同时处理。串行:多人按人员选择顺序处理。抢办:多人时都可以看到,其中一人打开后,其他人的待办自动消失。

# 活动配置

# 事件属性

文档到达前脚本,在工作文档完成上步骤操作,未到达当前活动前执行

文档到达后脚本,在工作文档完成上步骤操作,并已到达当前活动后执行

# 拆分属性(拆分活动特有)

拆分依据脚本 脚本,在工作文档进行拆分时执行

# 调用属性(调用活动特有)

服务协议 单选,调用所使用的协议类型
WSDL地址 服务协议选“jaxws”时输入
调用方法 服务协议选“jaxws”时输入
REST地址 服务协议选“jaxrs”时输入
调用方法 下拉框,服务协议选“jaxrs”时选择
ContentType 服务协议选“jaxrs”时输入
参数脚本 脚本,在工作文档到达当前活动后执行

# 脚本属性(脚本活动特有)

执行脚本,在工作文档到达当前活动后执行

# 路由配置

创建不少于两个活动后,即可在活动之间创建路由。创建方法有2个,分别为:

方法1: 在快捷工具栏里,点“”,将鼠标移动至流程编辑区,会发现鼠标图标旁边多了个下拉箭头的形状,这表示将要在当前流程中创建路由。

鼠标移动至路由起始活动上,鼠标形状转变为手指,同时边框加粗加深:

单击该活动,再将鼠标移动至目标活动上,单击鼠标左键,即可在两个活动之间创建一条“未命名”路由。

方法2:在流程编辑区域的空白处点击鼠标左键,在弹出的菜单中选择“新建路由”,其他步骤同上。

路由创建完成后,会在路由列表框中出现

# 编辑路由属性

在路由列表框中单击路由或在流程编辑区中单击路由,可以打开路由属性界面。可以编辑的属性包括:

路由的名称 ,路由的别名,对路由的描述

删除:

方法1:在路由的图标上单击鼠标右键,在弹出菜单里选择“删除活动”,系统给予提示:

点“确定”后,该路由即可删除。 方法2:选中当前路由,按“Delete”键同样可以删除。 方法3:在路由属性编辑框上方的列表里,点“ 删除”图标,系统同样将给予删除活动的提示。

设计完成后,点击左上角的保存按钮即可完成流程设计的保存工作。