目录

  • 一、背景
  • 二、本地部署flowable
  • 三、设计流程demo
  • 四、Odoo对接flowable
    • 1、同步流程配置
    • 2、绑定业务模型
  • 五、demo实操

一、背景

Odoo的审批流实际是状态机,通过状态字段来进行控制流程的流转。如果是简单的流程还能满足,若是遇到复杂的流程需求,则需要重新设计流程进行开发。因此对于所有类型的流程也无法进行统一的管理。

为了满足更复杂的流程处理需求,这里引入基于BPMN的flowable流程引擎进行流程的管理。

由于flwoable是全部用Java实现的,所以这里我们通过api接口来集成flowable。


二、本地部署flowable

集成flowable的第一步是先启动一个flowable应用,这里我们选取了启动flowable的docker镜像的方式来在本地部署flowable应用,相对更简单。
(镜像地址:https://hub.docker.com/r/flowable/flowable-ui)

flowable应用已经启动成功,默认的地址是http://localhost:8080/flowable-ui,默认的登录账户和密码是admin和test。

至此,一个flowable应用在本地部署成功,接下来进行demo流程的设定。


三、设计流程demo

为了演示demo,这里我们模拟一个流程应用场景:最常见的请假场景。

这里我们设定,请假需要提请假申请,而请假天数小于等于10天的,不需要审批,超过10天的需要经理审批。

我们首先创建一个请假流程图,设置关键节点和任务,具体细节这里不做赘述:

流程设计好之后,创建基于这个流程图的应用,并发布。

请假应用发布之后,我们便可以直接在flowable应用上创建请假流程验证我们的流程设计是否存在问题。


四、Odoo对接flowable

1、同步流程配置

这里我们设计了flwoable配置模块,主要用来讲flwoable中的流程配置同步到Odoo这边来,并且封装了对接flowable的接口。

与flowable的集成是通过api接口集成的,通过分析这些接口就能发现一些必须的的流程配置:

  • 流程应用的id(我们需要用此id来启动流程)
  • 流程中设定的权限组(我们通过权限组来管流程的执行)

这里我们是通过接口方式将flowable中的配置同步过来。

这里可以看到,我们把请假流程给同步过来了。

2、绑定业务模型

在同步完flowable的配置之后,在Odoo端,我们还需要创建我们自己的请假业务模块,处理流程逻辑外的业务逻辑。

安装完对应的请假模块之后,需要将业务模型vacation.request与流程做一个绑定,这样在创建请假单的同时才能触发请假流程。

至此,Odoo应用和flowable应用已经绑定成功,可以进行请假操作了。


五、demo实操

创建请假流程:

这样,一个简单的请假申请就创建成功并且已经在flowable中开始流转了。

可一看到流程已经流转到经理审批,这里我们切换用户去审批。


可以看出已经审批成功,且流程状态已经同步到flowable。至此,流程全部结束。

这里只是简单的对接了Odoo和flowable中最简单基本的工作流,至于flowable的复杂功能还需要后续完善。

欢迎大家多多补充~

版权声明:本文由神州数码云基地团队整理撰写,若转载请注明出处。
公众号搜索神州数码云基地,后台回复Odoo,加入Odoo技术交流群!

【Odoo】集成flowable,解决复杂的审批流相关推荐

  1. python 审批流_Odoo 基于企业微信实现的通用审批流功能的自助配置及使用说明 - Oejia 技术栈,企业方案分享、Odoo顾问...

    ### 概述 以下为基于企业微信自建应用审批流程引擎实现的Odoo通用审批功能,基于企业微信官方审批应用实现的Odoo通用审批功能请移步到 http://oejia.net/blog/2020/05/ ...

  2. java 审批流_一文读懂工作流

    网上关于工作流引擎有比较多的简介,也有很多工作流的实际应用场景.本文结合笔者多年对工作流的经验来阐述一下对工作流的理解. 一.什么是工作流? 先贴上wiki百科对于工作流的定义 工作流(Workflo ...

  3. 拆解钉钉流程审批功能:卡片式配置的审批流是怎样设计的?

    有个客户要求我们做个定制开发,客户觉得钉钉的操作体验比较不错(用户使用的惯性),要求我们要实现钉钉的自动配置审批流程,不过幸不辱命,对比个钉钉的流程审批.表单配置的相关功能,做了个Java私有化的版本 ...

  4. SVN工具的使用 和在Eclipse中安装GPD插件:(多步审批流,因此选择使用工作流(JBPM)来实现)...

    前言 重点解说SVN工具的还原版本号. 1.提交svn之前.要先更新文件.假设更新之后有版本号冲突的话.就线下解决掉冲突,在把该文件标记为已经解决冲突. 正文 使用SVN还原历史版本号 去除掉Ecli ...

  5. Asp.net生成工作流、审批流的解决方案(asp.net workflow svg)

    公司的上一个项目需要自定义工作流和审批流,那就需要一个可视化的定义工作流和审批流的工具,找了很多都不太适合我们的项目,项目是用Asp.net开发,需要在网页里实现工作流的自定义,说白了就是写一个程序, ...

  6. activiti 工作流设置并行审批_activity、jbpm5、snakerflow常用工作流审批流对比

    # 审批流调研 背景 由于目前产品研发组支持的产品项目越来越多, 同时几乎每个项目都会有导出审批,流程流转等需求,本着提高开发效率和组件化的目的,调研和开发通用的工作流组件,为后面的项目和新的需求提供 ...

  7. Asp.net生成工作流、审批流的解决方案

    Asp.net生成工作流.审批流的解决方案(asp.net workflow svg) 公司的上一个项目需要自定义工作流和审批流,那就需要一个可视化的定义工作流和审批流的工具,找了很多都不太适合我们的 ...

  8. springboot集成flowable创建请假流程实例

    springboot如何集成flowable,如何部署flowable在线编辑器画bpm图以及bpm图的画法,我在上一篇博客中写了,这里直接上代码(源码地址:晚安/flowable_holiday ( ...

  9. 自建工单(审批流)系统设计

    「扫码关注我,面试.各种技术(mysql.zookeeper.微服务.redis.jvm)持续更新中-」 背景 不知道大家在平时工作中有没有遇到过类似的问题?业务团队经常去线下收集各种业务表格,进行统 ...

最新文章

  1. Stream Part.4
  2. SUN dataset图像数据集下载
  3. 如何设置使windows(dos)命令中目录和文件可以自动完成和补齐
  4. nessus重置密码
  5. 【数据结构】线性表大咖
  6. ipvs学习笔记(二)
  7. MDK472a(Keil4)注册不成功问题
  8. Effective C++(6) 如何拒绝编译器的自动生成函数
  9. 你的第一个java_【JAVA SE基础篇】3.你的第一个JAVA程序
  10. doip 源码_DoIP—协议框架
  11. 英国电信推出FTTP和G.fast新试点项目
  12. 【第63期】机器人时代已来!推荐几本机器人学硬核好书
  13. java NBA2010,关于一个NBA球队连续夺冠的SQL查询问题,解法很精妙~
  14. 传智健康(黑马项目)
  15. android怎么开启wifi热点,android 开启wifi热点api
  16. 【转】为什么linux系统变慢了
  17. FreeRTOS个人笔记-初谈CM3内核
  18. 一个百万富翁碰到一个陌生人,陌生人找他谈了一个换钱的计划.该计划如下:我每天给你10万,而你第一天给我一分钱,第二天我仍给你十万,你给我二分钱,第三天我仍给你十万,你给我四分钱......你每天给我的
  19. 北航计算机学院院长 孙,孙磊磊-北京航空航天大学计算机学院
  20. 递归解决不含连续的1的位串个数的问题

热门文章

  1. OLAP有哪些实现方法?
  2. Rvm 、Gem 实用指南
  3. 基于Joplin和WebDAV搭建私有云笔记
  4. lc滤波电路电感电容值选择_几种常见的无源滤波电路
  5. 微软面试题--三个灯泡--三个开关
  6. electron-vue通过配置文件设置baseUrl
  7. P2 PikaChu_SQL注入
  8. python行业中性_单因子测试(上)——因子中性化
  9. 第二节 LwIP简介
  10. 操作文件操作符的工作模式:LT(电平触发)ET(边缘触发)实验对比