Giter Site home page Giter Site logo

foxbpm's Introduction

简介

FoxBPM(6.0版本开始fixflow改名为FoxBPM)是一款开源的基于BPMN2.0标准的工作流引擎,引擎底层直接支持BPMN2.0国际标准, 吸纳了 jBPM3 、 Activiti5、BonitaBPM 等国际开源流程引擎的精髓, 同时提供了强大的**式流程流转处理,引擎采用微内核+插件形式设计,提供灵活的扩展模式, 建模采用基于BPMN2.0标准的Eclipse设计器,不仅仅为审批流程提供了解决方案, 同时还为复杂业务流程编排提供了强大的支持。

FoxBPM本身并不具备完整的开发平台功能,它的定位是专门用于集成到现有系统的引擎。

6.0.0为Beta版本,基于6.0.0版本会快速迭代修复问题。

其他Git仓库

国内访问速度比较慢的朋友可以考虑从国内的Git仓库拉取代码:

开源**社区-**:(http://git.oschina.net/kenshinnet/FoxBPM)

GitHub-美国:(https://github.com/FoxBPM/FoxBPM)

csdn_code -**:(https://code.csdn.net/kenShinNet/foxbpm)

为什么选择FoxBPM?

• 开源以及强大的社区支持

• 基于国际业务流程标准BPMN2.0

• 支持复杂式的**流程流转处理

• 强大的基于BPMN2.0建模的Eclipse插件设计器

• 强大灵活的扩展模式

• 基于图形化设计的外部系统调用连接器

• 专门用于集成的BPM产品

• 支持Groovy等多种动态脚本引擎

资源打包下载

包含数据库脚本、jar包、用户向导、设计器插件、war包、内核源码,全部源码。

流程设计器

(国内最强大的BPMN设计器) 设计器提供两种版本,完整Eclipse版本、单一插件版本。

资源介绍

开发者交流社区QQ群: 434527452

用户向导: http://foxbpm.github.io/FoxBPM/userguide.html

用户向导下载: http://pan.baidu.com/s/1bnniqB1

常见问题整理(FAQ):(http://yang-ch.iteye.com/blog/2171370)

分支介绍

  • develop 最新开发版
  • master 最新稳定版
  • release-* 发布分支为准备新的产品版本发布做支持
  • hotfix-* 当产品版本的重大bug需要立即解决的时候,我们从对应版本的标签创建出一个热补丁分支。
  • feature-* 特性分支是用来为下一发布版本开发新特性

项目介绍

  • foxbpm-kernel:Foxbpm流程微内核项目
  • foxbpm-engine:Foxbpm流程引擎项目
  • foxbpm-bpmn-model:Foxbpm的模型定义
  • foxbpm-bpmn-converter:Foxbpm的bpmn的转换器项目
  • foxbpm-plugin:Foxbpm的官方扩展插件包项目
  • foxbpm-rest:Foxbpm Rest项目
  • foxbpm-root:Foxbpm 根项目
  • foxbpm-webapps-common:Foxbpm web根项目
  • foxbpm-webapps-portal:Foxbpm流程门户

如何选择?

  • FoxBPM提供两种方式的集成:

  • 1.完整集成版本,提供任务处理中心、流程管控中心、引擎内核、扩展项目、Junit测试库

  • 2.核心集成版本,只提供引擎内核、扩展项目、Junit测试库

  • 第一种适合不想在自己开发任务处理和管控中心的用户,用户可以将Fixflow的web和自己的web集成到一起。

  • 第二种适合对界面需要大量订制的用户,通过流程提供的Api自己开发任务处理、管控界面。

  • 注意:FoxBPM自带的任务处理中心,在应用到实际项目中之前需要对其进行集成开发来使用用户各自系统的要求。

Eclipse设计器界面

Eclipse设计器界面

如何提交bug或者问题

在FoxBPM项目上点击Issues->New Issue提交bug,在标签栏选择bug、优先级、状态(未解决)三个标签,然后提交。我们会根据bug内容反馈相关信息给您。 系统截图

新的版本

6.0.0(2014-12)

引擎端

1.全新设计的引擎架构,增加了引擎事件体系。

2.模型转换层去除了emf的依赖,采用dom4j转换流程文件及配置文件。

3.采用了mybatis作为持久化层。

4.增加了spring的支持。

5.采用的dataSource的数据库配置方式。

6.新增rest服务项目,提供默认的rest服务。

7.优化一些影响性能的代码,如groovy的转换等。

8.采用bootstrap+springMvc重新开发演示示例。

9.暂时没有提供管控中心和web设计器。

设计器端

1.修改创建连接器的方式,直接右键菜单创建。

2.采用rest服务方式同步资源和发布流程,使运行时的资源和设计时资源实时同步。

3.完善引擎的代码提示。

4.全新的任务分配界面,使用封装的选择器代替原来纯代码输入。

5.全新的任务命令参数配置,使用户更加直观的配置参数。

6.将流程启动人权限配置移动到流程定义属性上。

历史的脚印

5.2.1 hotfix(2014-4)

1.修复了性能问题

5.2.0(2014-3)

1.引入Maven方式构建,重新调整项目结构。

2.调整配置文件位置,流程系统文件位置可自由配置。

3.重构了异常体系,引入异常国际化支持,更加合理的异常管理。

4.重新设计了日志体系引入slf4j,流程的流转过程通过日志框架输出。

5.修复5.2里程碑中的Issues

5.1.0(2014-1)

Web流程设计器(预览版)

  1. 新增流程资源管理器

  2. 新增web流程编辑器,支持流程加载、保存、发布,暂不支持连接器

Eclipse设计器新增功能

  1. 设计器插件新增支持支持kepler版本的eclipse.插件将支持主流的 Indigo (3.7) Juno (4.2)kepler(4.3).

  2. 新的表达式编写方式,支持手写表达式不需要弹出编辑框.

  3. 流程创建模板功能,选中一个节点创建模板,可以在任何流程中来使用创建的模板.

  4. 全新连接器,支持更多控件模型,兼容老连接器可以继续使用.

流程引擎新增功能

  1. 引擎支持子流程终止退回主流程指定节点.

  2. 新增全局操作表单、全局浏览表单.

  3. 数据库语句外置,开发人员可自行修改.

  4. 新增执行Rule配置。

foxbpm's People

Contributors

bryant1410 avatar demonrain avatar kenshinnet avatar maenliang avatar yangchenhui avatar yangguangftlp avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

foxbpm's Issues

FoxBPM无法实现的业务流程需求

你好,使用foxbpm后发现无法实现“协办节点”的功能(描述如下),请问通过什么方式能够实现?
协办节点:流程中的任务A为人工任务,任务A提交到任务B(协办节点)后任务A还处在办理状态,并未结束。同时任务B也处在办理状态。办理完任务B往下提交时系统会自动结束任务B,而任务A仍处在办理状态。
业务描述:好多行业有次需求。例如检查院在审讯过程中(任务A),需要不断追加完善表单数据,同时会有N个事项需要领导审批(任务B,例如鉴定结果审批、文书审批等)。在领导审批的同时任务A还要处在办理状态以便继续查看或完善数据。
请问有什么办法实现协办节点?谢谢!

流程设计器勾选生成跳过策略不创建对应的属性

流程设计器中勾选生成跳过记录的BUG

跳过记录默认在bpmn文件为 foxbpm:isCreateSkipProcess="false"

点击生成跳过记录该属性应该为foxbpm:isCreateSkipProcess="true" ,但是查看xml的结果是该属性(isCreateSkipProcess)没有了

10209001:sql语句执行失败,语句编号:updateProcessInstance

org.apache.ibatis.exceptions.PersistenceException:

Error updating database. Cause: java.sql.DataTruncation: Data truncation

The error may involve org.foxbpm.engine.impl.entity.ProcessInstanceEntity.updateProcessInstance-Inline

The error occurred while setting parameters

SQL: update foxbpm_run_processinstance set PROCESSDEFINITION_ID = ?, PROCESSDEFINITION_KEY = ?, SUBJECT = ?, START_TIME = ?, END_TIME = ?, DEFINITION_ID = ?, ROOTTOKEN_ID = ?, BIZ_KEY = ?, INITIATOR = ?, START_AUTHOR = ?, ISSUSPENDED = ?, PARENT_ID = ?, PARENT_TOKEN_ID = ?, UPDATE_TIME = ?, PROCESSLOCATION = ?, INSTANCE_STATUS = ?, ARCHIVE_TIME = ?, REV_ = ? where ID = ? AND REV_ = ?

Cause: java.sql.DataTruncation: Data truncation

流程设计器问题

新建Test java工程,在新建FOXBPM流程的时候 模板是空的 选择不到,无法进入下一步,请问这是什么问题呢?谢谢

FoxBPM设计器问题和建议

1、表达式窗口“显示名称”建议增加“默认”与内容同步选项,和增加不为空验证,防止填上了表达式在属性窗口中看不到。
2、组织结构(用户、部门、角色)等,建议采用5.0的树形结构方式,并保留6.0的搜索。
3、当流程被修改后“流程发布/更新”中的“更新”流程不可用,只能进行发布。
4、建议在Package视图中、流程设计窗口中空白处,增加右键菜单:流程操作(发布、更新)、连接器编辑;5.0中的流程属性窗口中的“历史版本、验证、发布、更新”还是挺好用的。
5、流程操作:点击下载按钮按钮没有提示,不知道下载哪去了;建议增加清理实例数据按钮。
6、设计器采用rest方式,无状态,谁都可以访问,希望考虑下安全性问题,在正式环境下如何控制。
foxbpm架构比5.0好很多,整合灵活很多,但经过这几天的验证还是有点小失望,很多地方没有5.0方便。
另外经常会报错:
qq 20150118122601

多实例问题

使用多实例功能:

ActivityBehavior类中代码,这两块输出内容不应该一样吧。

LOG.debug("\n【输出项编号】: \n{}", outputDataItemExpressionValue);
LOG.debug("\n【输出数据集】: \n{}", outputDataItemExpressionValue);

而且,我使用多实例,一直报下面的错。

10404004:多实例UserTask_2输出数据集返回值为空。

输出数据集类型试过StringListList<String>都不行。

不知道怎么回事,配置没看到出问题,好像是单实例结束后,没有把结果放进输出数据集里。

流程设计器中填写流程分类无效

在流程设计里编写流程分类信息(foxbpm:category)的属性,
该属性不写入到bpmn文件中.
目前采用的手动修改bpmn文件的方式解决的(foxbpm:category="测试分类")

FoxBPM设计器编辑表单、浏览表单表达式问题。

1、编辑浏览表单时,会同步修改掉操作表单的值,这个是不是问题?
2、操作表单设置 "/test/testData/form?id="+processInfo.getBizKey() 表单时,部署错误,好像只能写固定值。
3、属性窗口不在焦点状态下,点击属性窗口中的操作表单,或者其它窗口的编辑表达式输入框和按钮时,报如下错误:
image

MailMonitor.bpmn发布时报错

MailMonitor.bpmn发布时报错,提示qrtz表达式错误,貌似是表达式里缺少引号,将0 0/1 0-23 * * ?改为"0 0/1 0-23 * * ?"发布成功,但是并没有将数据插入qrtz的数据库表中。在5.2版本中在发布定时任务时需要勾选“发布定时任务”选项,而6.0中没有找到该选项,不知该如何发布定时任务。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.