FireWorkflow是一国产的流程管理工具,他的特点相比jbpm来说简单轻便容易上用个把小时的学习就行了,但是每一个流程必须有扩展表,有些不必要的流程省不了这样造成了许多不必要的数据。
FireWorkFlow把流程配置到数据库上网上很少自己痛苦了一会搞出来了。FireWorkFlow有两种配置方式具体如下:
流程的两种配置:
配置文件方式:
<bean id="definitionService4FileSystem"
class="org.fireflow.engine.definition.DefinitionService4FileSystem">
<property name="definitionFiles">
<list><!--流程定义文件的配置-->
<value>/人事转正离职流程.xml
</value>
<value>/行政加班流程.xml
</value>
<value>/行政请销假流程.xml</value>
<value>/外网申请流程.xml</value>
<value>/财务借款流程.xml</value>
</list>
</property>
</bean>
数据库方式:
<bean id="definitionService4FileSystem" class="org.fireflow.engine.definition.DefinitionService4DBMS" />
还需要在hibernate数据源处添加如下:
<bean id="defaltLobHandler" class="org.springframework.jdbc.support.lob.DefaultLobHandler" lazy-init="true"></bean>
然后在sessionFactory的配置里添加:
<property name="lobHandler">
<ref bean="defaltLobHandler" />
</property>
最后还要写一个上传的接口来上传定义过的配置文件主要代码如下:
public void addFileFireWork(File file) throws Exception {
if (file == null)
return;
InputStream processbyte = new FileInputStream(file);
Dom4JFPDLParser parser = new Dom4JFPDLParser();
WorkflowProcess process = parser.parse(processbyte);
WorkflowDefinition workflowdef = new WorkflowDefinition();
workflowdef.setWorkflowProcess(process);
workflowdef.setState(true);
workflowdef.setUploadUser(人员设置);
workflowdef.setUploadTime(new Date());
workflowdef.setPublishUser(人员设置);
workflowdef.setPublishTime(runtimeContext.getCalendarService()
.getSysDate());
IPersistenceService persistenceService = runtimeContext
.getPersistenceService();
persistenceService.saveOrUpdateWorkflowDefinition(workflowdef);
}
相关推荐
配置文件齐全表明该压缩包可能包含了一系列用于设置和定制FireWorkflow流程跟踪功能的文件。这些文件可能包括: 1. **workflow.xml**:这是FireWorkflow的主要配置文件,定义了流程定义,包括各个步骤、条件、参与...
总的来说,集成`fireworkflow`到MyEclipse中涉及源码导入、依赖管理、数据库配置、流程启动以及代码调试等多个环节。通过这个过程,开发者可以在熟悉的开发环境中更好地利用`fireworkflow`来实现复杂的企业业务流程...
了解FireWorkFlow如何与数据库交互,以及如何设计数据模型,对于优化性能和保证数据一致性至关重要。 5. **API接口与集成**:FireWorkFlow提供API接口供其他系统调用,实现工作流与其他系统的集成。开发者需要掌握...
fireworkflow是一款强大的工作流引擎,它允许开发者在应用程序中实现复杂的业务流程自动化。这个压缩包文件包含了从入门到进阶的各种文档,以及常用的jar库,确保开发者能够高效地进行fireworkflow的开发工作。 一...
5. **集成能力**:Fire Workflow 2.0可能增强了与其他系统的集成,比如CRM、ERP或数据库,通过API或Web服务接口实现数据交换和流程触发。 6. **灵活性与可扩展性**:新版本可能提升了自定义和扩展的能力,允许开发...
- **低代码开发**:减少对专业程序员的需求,让非技术人员也能参与到流程设计中。 - **流程变更灵活性**:无需更改底层代码即可轻松调整业务流程。 #### 二、体系架构 **技术架构** KayangProBPM的技术架构基于...
- **流程引擎Workflow**:负责工作流的设计、执行与监控。 - **表单设计FormDesign**:提供可视化表单设计工具。 - **数据库工具DTS**:辅助数据库迁移和同步操作。 - **即时通讯MSQ**:集成即时通讯功能。 - **统一...
流程引擎Workflow** - **功能简介**: 负责处理和执行工作流定义。 - **应用场景**: 在需要自动化处理业务流程的场景中,如订单处理、请假申请等。 **3. 表单设计Formdesign** - **功能简介**: 用于创建各种类型的...
介绍信息不和谐捐是用于WordPress开发的现代工作流程,具有集成的数据库,Web服务器和自动重装功能。 CSS预处理器和ES6就绪。产品特点 :backhand_index_pointing_down: 包括 :package: 带Xdebug的开发服务器 :...