关键词:流程开发,流程引擎,流程设计,工作流,流程审批,流程管理,O2OA

本文主要介绍如何在O2OA中进行审批流程或者工作流设计,O2OA主要采用拖拽可视化开发的方式完成流程的设计和配置,不需要过多的代码编写,业务人员可以直接进行修改操作。


流程操作说明

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

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

流程设计器说明

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

1、流程基本配置

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

2、流程权限配置

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

3、事件配置

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

4、保存编辑成果

点击工具栏上的“保存”按钮
保存成功后弹出确认框.

费用报销流程设计示例

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


报销审批过程:

拟稿人申请——部门领导审核——财务部门复审——如果超过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: 在快捷工具栏里,点“ image.png”,将鼠标移动至流程编辑区,会发现鼠标图标旁边多了个下拉箭头的形状,这表示将要在当前流程中创建路由。
鼠标移动至路由起始活动上,鼠标形状转变为手指,同时边框加粗加深:

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

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

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

编辑路由属性

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

属性 说明
路由名称 路由的名称
路由别名 路由的别名
路由描述 对路由的描述

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

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

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

推荐文章:

日志管理-审计日志相关配置
2021-02-25
O2OA平台默认未开启审计日志,可以通过配置来开启平台的审计日志,用于记录用户的系统访问情况。本篇主要介绍如何将在O2OA中开启审计日志。
系统配置-第三方数据库配置-MySQL
2021-02-25
O2OA开发平台支持第三方数据库,如Mysql,Oracle,SQLServer以及国产达梦,人大金仓,神州通用数据库等。本篇主要介绍如何在O2OA中配置第三方
系统集成-单点认证SSO配置之OAUTH2
2021-02-26
O2OA平台提供灵活的系统集成方案,让企业信息平台与各类第三方系统进行集成。本篇主要介绍如何在O2OA中使用OAuth2配置的方案与其他系统实现单点登入。
开发知识-使用VNC连接中标麒麟V7操作系统
2021-02-07
NeoKylinLinuxAdvancedServerreleaseV7Update6(Chromium)
移动办公-将平台集成到阿里钉钉(DingTalk)
2021-02-25
O2OA平台拥有配套的原生开发的安卓和IOS移动APP,可以以微应用的方式集成到阿里钉钉,同步钉钉的企业通讯录作为本地组织人员架构,并且可以将待办等通知直接推送
平台服务器主机架构配置推荐
2021-03-04
O2OA开发平台支持公有云,私有云和混合云部署,也支持复杂的网络结构下的分布式部署。本篇主要介绍O2OA支持的部署环境以及常用的集群部署架构。
企业办公首页使用说明
2021-02-19
O2OA企业办公首页的导航栏中,有直观清爽的界面、功能丰富的应用。根据企业办公需求随心使用,包含流程管理、会议管理、组织管理、日程管理等等。
常见问题-如何使用脚本调用外部服务
2021-02-07
一、调用样例try{varurl='http://localhost:8080/jersey/webapi/dept4/formuis3josn'varArra
平台维护-备份和恢复平台数据操作
2021-02-26
O2OA提供平台数据导出导入的数据迁移方案,开发者可以将平台的全部数据从一个环境平滑迁移到其他的环境,不受操作系统和数据库限制,这也是一个很好的系统自动备份和恢
数据中心-自定义查询语句
2021-03-01
O2OA提供的数据管理中心,可以让用户通过配置的形式完成对数据的汇总,统计和数据分组展现,查询和搜索数据形成列表数据展现。也支持用户配置独立的数据表来适应特殊的

results matching ""

    No results matching ""