集成应用系统
工作流软件系统做为一个开发组件,只实现了工作流引擎,工作流的建模,流程实例的创建,流转等等。不包含整体的业务系统,当集成到用户的应用系统时候,需要作为组件的方式集成。
集成的方式有多种,一般来说,用户系统是首先要集成的,应用系统的一般都会有自己的用户系统,包含,用户,角色,权限等。这些不包含在工作流软件系统中,但是在工作流软件系统中又一定会用到,流程节点的执行权限等,都离开用户角色权限等的设置。因此用户系统的集成是必须要做的。
1.用户系统的集成
采用映射表的方式,在 工作流系统之三十四 集成用户系统 http://eworkflow.iteye.com/blog/905613 有详解
2.工作流软件系统功能的集成
工作流软件系统的可视化可操作的功能模块一般都会包含:
业务流程设计器,业务流程建模管理,业务流程版本管理,业务表单(电子表单)管理,业务流程实例的发起,跟踪,监控.....
任务管理,我的待办任务,我的已办任务,我的抄送任务,我的流程实例......

这些都会提供可视化的可操作的功能,和用户的应用系统集成,可以将这些可视化的功能模块直接集成。
可视化的功能模块,直接将url挂接到应用系统中。例如,业务流程设计器,将打开业务流程设计器的url作为菜单,定义到应用系统中,在应用系统中就可以直接使用。(当然流程设计器的前后台代码类等都需要集成到应用系统中)

3.调用工作流引擎的接口api方式的集成
利用流程引擎对外提供的接口api函数来驱动流程。例如,启动指定的流程实例,执行指定的动作,获取当前用户的待办任务列表等等。
工作流引擎内部实现抽象的业务流程建模,以及抽象的业务流程节点的流转,对外以接口api函数等的方式提供调用。流程管理中心的可视化模块也是利用这些接口函数来实现的。
当流程管理中心提供的可视化操作模块,不能完全满足用户的需要时,可以通过调用流程引擎的api的方式,定制适合自己的业务模块。
例如启动一个业务流程实例就有两种方式:
1.先启动流程实例,得到流程实例id,再进入流程的第一个节点,运行第一个节点关联的表单。当表单提交时,将wf_id一起写入业务表。
2.先打开流程第一个节点的业务表单,当表单提交时,再启动流程实例,获得流程实例id,和业务表单数据一起提交。然后再运行完流程的第一个节点,使得流转到第二个节点。
这两种方式的启动,在流程管理中心都会有直接的模块对应。但是当这两种方式还是不能满足具体的需要时,可以结合自己的实际+调用流程引擎api的方式,定制实现。

我的待办任务,已办任务,任务管理等信息,等等可视化的模块,列表项,更多的是反应流程管理,业务数据项很少,在集成的时候,用户也是经常需要列出更多的业务数据。这个也可以通过调用流程api的方式来达到。
业务表单的提交+流程的动作执行:当工作流软件系统集成定制业务表单的时候,需要将表单业务数据的提交和流程的流转放在同一个事务中。

- 大小: 22.5 KB

- 大小: 12.1 KB

- 大小: 54.9 KB
分享到:
相关推荐
这部分内容讨论了实现分布式工作流系统的关键技术,如消息传递、事务管理、安全性和容错机制等。这些技术对于确保分布式环境下的工作流可靠性和一致性至关重要。 #### 九、工作流管理系统CIMFlow CIMFlow是一个...
工作流管理系统(Workflow Management System, WfMS)是一种专门用于管理和自动化...随着企业对集成化解决方案的需求增加,工作流管理系统成为优化业务流程的关键工具,帮助企业在日益激烈的竞争中保持敏捷性和适应性。
在这个标题为“工作流系统功能”的讨论中,我们可以深入探讨工作流系统的本质、核心功能以及其在实际应用中的价值。 工作流系统的核心功能主要包括以下几个方面: 1. **流程定义**:工作流系统允许管理员定义和...
慧正工作流系统V6版技术白皮书详细介绍了该系统的技术架构、应用场景、产品特点、技术创新点以及软硬件技术参数,是一份全面阐述该系统技术细节的文档。 首先,慧正工作流系统V6是一套向集成商、软件开发商或最终...
5. **业务逻辑集成**:工作流系统需要与企业的其他业务系统(如ERP、CRM)集成,以获取或更新业务数据,实现业务流程的自动化。 6. **安全性与权限管理**:确保只有授权的用户能参与特定的工作流步骤,这通常通过...
5. 集成接口:工作流系统往往需要与其他业务系统(如ERP、CRM等)集成,以实现数据共享和流程联动。 6. 管理和监控:提供对工作流系统的管理和监控功能,包括流程定义的版本控制、性能统计、异常处理等。 工作流...
7. **集成能力**:工作流系统需与企业其他信息系统(如ERP、CRM、文档管理系统)集成,实现数据共享和流程联动,提高整体效率。 8. **监控和报表**:系统应提供工作流实例的实时监控和历史数据分析功能,以便管理者...
5. 规则与决策:集成决策支持系统,使工作流能根据预定义的规则或实时数据做出动态决策。 6. 集成能力:与企业信息系统如ERP、CRM、SCM等集成,实现业务流程的无缝衔接。 工作流技术的应用广泛,例如: 1. 企业...
在本资源中,我们关注的是"工作流"、"工作流系统"以及"节点"这三个核心概念。 工作流(Workflow)是指在组织内部,人们按照一定的规则和步骤执行任务的过程。它涵盖了从任务的发起、审批、执行到结束的全部过程。...
在本项目中,开发者使用了Visual Studio 2005(VS2005)作为开发工具,以及SQL Server 2005作为数据库管理系统,构建了一个基于MVC(Model-View-Controller)三层架构的工作流系统。 1. **MVC三层架构**:MVC是一种...
总的来说,开发工作流系统不仅涉及技术选型和工具应用,还涵盖了软件工程的全过程,包括需求分析、设计、编码、测试和运维。作者通过分享自己的经验,为其他开发者提供了宝贵的参考,帮助他们更好地理解和实践工作流...
通过研究这个工作流系统源码,开发者可以学习到如何在.NET环境中设计、实现和部署工作流系统,理解工作流的生命周期管理,以及如何与其他.NET服务如WCF集成。此外,它也可以帮助开发者掌握WF的高级特性,如复合活动...
- **jBPM4:** jBPM4 是一款轻量级的工作流管理系统,支持业务流程的建模、执行、监控和管理。它采用了一种基于Java的流程定义语言(jPDL),以及适合复杂和动态业务流程的图形化流程编辑器。 - **开发指南:** 该...
【OA与工作流系统代码】是关于企业信息化管理中的一项重要技术——办公自动化(Office Automation,简称OA)和工作流系统的编程实现。在现代企业中,OA系统是提高工作效率、优化业务流程的关键工具,而工作流系统则...
(6)基于工作流的应用集成与互操作技术:研究异构应用系统的集成以及不同工作流系统之间的互操作问题;(7)工作流与经营过程重组(BPR):研究如何通过工作流系统的实施来支持企业快速高效地实现经营过程重组;(8...
总结,Jeecg开源免费版工作流结合了Jeecg框架的强大功能和Activiti的工作流引擎,为开发者提供了一套完整的解决方案,使得企业能够快速构建具有工作流管理能力的应用系统。通过学习和使用提供的案例,用户可以深入...