序言

最近公司要整理公司内部oa系统,需要使用到工作流,所以就开始了开源工作流挑选,使用,到集成到公司内部系统的工作。

首先在网上搜了文档,自己也有补充,整理啦国内几款工作流的比较,由于没有个个击破式的研究所以不足之处还望海涵。

送上比较内容图:

鉴于这个表的内容,与公司技术与需求的结合,我们选择啦RoadFlow工作流引擎。

下面踏上RoadFlow的征程。

RoadFlow的下载、部署、及使用

官方网址:http://cqroad.cn/

官方文档:http://cqroad.cn/Doc/Default.aspx

官方源码下载链接:http://cqroad.cn/Download

项目下载完成后,

1、自带有数据库脚本,执行到本地数据库,就行啦。

2、打开项目,由于我们公司绝大多说项目都是用mvc,所以我选用webmvc项目,移除webform项目,也可以保留去看看哈。

3、配置webconfig中的数据库链接字符串,注意这里一般会有一个版本问题或者模式问题,爆红页面顺手就能解决没多大难度。

4、然后就是打开/login/index页面,按照提示登录进去。

5、根据文档,自己一点点摸索前进啦。

我摸索的差不多啦,感觉公司一般的流程需求这里是可以满足的,并且考虑啦一下集成的成本与技术实现,也感觉没有什么问题,毕竟代码都在手里吗,哈哈。然后搞起。

Roadflow开源工作流集成到公司内部OA系统

首先弄懂一个陌生的项目,我是从数据库进行操刀的,因为我看啦一下他的项目结构,没有非常特别的东西,就是一般的mvc项目。

数据结构如下:

1、基础平台:日志表,数据库配置表,数据字典表。

这些表在roadflow中几乎都是单表操作,比较独立,不用做过多的分析就一目了然。

2、组织结构,工作组,人员信息

3、角色,权限,人员信息

4、表单,流程,按钮,步骤等工作流相关核心表

需要注意的就是自己建自己的表单字段存储表,然后在绑定表单的时候可以选择数据自己的数据表进行绑定映射。

分析完表结构之后,就是自己的登录权限集成与Js解压分析,集成到适合自己的内部系统中。经过千辛万苦之后,就是轻松的页面集成。

哦,中间绑定自定义事件的时候,遇到啦反射程序集路径问题,这里给大家做个简单的分享。修改下路径就可以啦。

/// <summary>/// 执行自定义方法/// </summary>/// <param name="eventName"></param>/// <returns></returns>public object ExecuteFlowCustomEvent(string eventName, object eventParams, string dllName = ""){if (dllName.IsNullOrEmpty()){dllName = eventName.Substring(0, eventName.LastIndexOf('.'));dllName = dllName.Substring(0,dllName.LastIndexOf('.'));}System.Reflection.Assembly assembly = System.Reflection.Assembly.Load(dllName);string typeName = System.IO.Path.GetFileNameWithoutExtension(eventName);string methodName = eventName.Substring(typeName.Length + 1);Type type = assembly.GetType(typeName, true);object obj = System.Activator.CreateInstance(type, false);var method = type.GetMethod(methodName);if (method != null){return method.Invoke(obj, new object[] { eventParams });}else{throw new MissingMethodException(typeName, methodName);}}

小结

由于工作流不是一个工作量小的项目,别且过于繁杂,所以如果没有特殊的需求,建议使用开源框架。

还有,如果你也用到啦工作流,那么咱们可以一起交流学习,左上方是我的群,欢迎加入。

下面给大家展示下我的成果。

流程设计集成

表单设计集成

待办事项集成

.Net开源工作流Roadflow的使用与集成相关推荐

  1. .Net 开源工作流 Roadflow 的使用与集成

    序言 最近公司要整理公司内部oa系统,需要使用到工作流,所以就开始了开源工作流挑选,使用,到集成到公司内部系统的工作. 首先在网上搜了文档,自己也有补充,整理啦国内几款工作流的比较,由于没有个个击破式 ...

  2. 几种开源工作流引擎的简单比较(转)

    摘要:目前开源工作流引擎用的最多的是jbpm , 各种特性都不错, 文档也比较多, 下面只简单列举一下 目前开源工作流引擎用的最多的是jbpm , 各种特性都不错, 文档也比较多, 下面只简单列举一下 ...

  3. .NET 5 开源工作流框架elsa技术研究

    编者注: 工作流框架 elsa 是.NET基金会下面的开源项目,2.0版本即将在3月份发布,目前正在紧锣密鼓的开发之中,2020年2月份我也介绍过推荐一个很棒的开源工作流elsa-core ,今天给大 ...

  4. 开源工作流可以解决什么问题?

    要了解这个问题,就需要先弄清楚相关概念.为什么要使用开源工作流,可以解决什么问题?如果要实现某个业务目标,提高办公协作效率,就可以用开源工作流在多个参与者之间,借助计算机,按照某种预定规则自动传递文档 ...

  5. Java开源 开源工作流

     Willow   点击次数:18942 由Huihoo Power开发详细可到其中文主页查看.  OpenWFE   点击次数:17672 OpenWFE是一个开放源码的Java工作流引擎.它是一个 ...

  6. java开源工作流引擎优势是什么?

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.流程引擎的自我介绍 二.java开源工作流引擎优势介绍 总结 前言 IBPSv3.5是流辰信息团队面向Java开发 ...

  7. 分布式开源工作流引擎有什么特点?

    在竞争越来越激烈的社会中,拥有提质增效的办公软件,可以为企业带来更可观的市场价值.分布式开源工作流引擎在企业数字化发展进程中深受欢迎,在帮助企业提升办公效率上发挥了重要的作用.今天,我们就一起里盘点下 ...

  8. 几种开源工作流引擎的简单比较

    目前开源工作流引擎用的最多的是jbpm , 各种特性都不错, 文档也比较多, 下面只简单列举一下 其他几种工作流引擎的特性.   Apache ODE Enhydra Shark jflow Open ...

  9. java bpm 开源_几种Java开源工作流引擎的简单比较

    摘要:目前开源工作流引擎用的最多的是jbpm , 各种特性都不错, 文档也比较多, 下面只简单列举一下目前开源工作流引擎用的最多的是jbpm , 各种特性都不错, 文档也比较多, 下面只简单列举一下其 ...

最新文章

  1. P1726 上白泽慧音
  2. 关于理解Perl的fork函数的一个范例
  3. 工程之道,深度学习推理性能业界最佳优化实践
  4. 将图片以流的形式保存到数据库(Image)以及从数据库中取出显示
  5. linux可以使用的远程管理,linux下可以使用以下()方法进行远程管理
  6. 解决:vue文本识别 “ \n ” 的换行问题(完整案例说明)
  7. sass 自定义函数
  8. linux怎么查看进程的套接字,linux – 如何找到哪个进程绑定套接字而不是监听?...
  9. iPhone 开源游戏引擎
  10. 【图像配准】基于matlab GUI光流场模型医学图像配准【含Matlab源码 747期】
  11. linux mysql 开发_Linux64下mysql安装和开发
  12. 美国大学生数学建模竞赛O奖最高级别国家一等奖论文超全资料分享写作排版编程建模全覆盖资料参赛真实经历小白必拥有
  13. matlab 删除plot上的图,matlab删除部分图例
  14. 电路原理 第一章 电路模型和电路定律(一)
  15. mysql idb 恢复_mysql靠idb文件恢复数据
  16. php生成pdf中文断码_PHP生成PDF完美支持中文,解决TCPDF乱码
  17. 华为机试真题 Java 实现【开心消消乐】【2022.11 Q4 新题】
  18. 关于笔记本电脑的选购
  19. Linux常用命令大全,一篇搞定
  20. 中国人越来越不愿买新车!二手车电商上半年融资150亿元,谁是大赢家?

热门文章

  1. OpenGL depthclamp深度夹紧实例
  2. QML基础类型之real
  3. Abbirb120型工业机器人_ABB工业机器人-ABBIRB120结构介绍
  4. 09_ClickHouse,ReplacingMergeTree,案例,根据排序键去重,使用版本参数的去重(学习笔记)
  5. 第四天:规划范围管理
  6. Linux 查看CPU,内存,硬盘
  7. 计算机核心配件是什么,计算机的核心是什么
  8. Qt操作SQLite数据库练习(20200215)
  9. FCN网络的训练——以SIFT-Flow 数据集为例
  10. 深度学习之windows python faster rcnn 配置及demo运行