常常有人会问业务系统如何集成工作流系统,在最初接触工作流系统的时候,确实会有些困惑,下面就从几个方面说明集成的过程。
业务表的准备:
流程的每个节点上办理的业务,通常是用业务表来记录办理的数据,先按业务表新建业务字段。
额外增加一个流程实例id字段(wf_id),存流程实例id,用于和建模好的业务流程关联上。
额外增加流程轨迹id字段(trace_id),存流程运行的轨迹id,这个字段是可选增加的,有需要显示流程的每个执行步骤上办理的业务记录才需要增加这个字段。
主业务表的界定:
通常一个业务流程会有一个主要办理的事项,然后下面的所有流转步骤都是针对这个主要事项来处理,为这个主要事项创建的业务表通常就是主业务表,我们的新创建的流程实例id字段就需要增加到主业务表中。
如:请假申请流程,请假单就是主业务表,流程实例id就需要创建到请假单主表中。
用车申请流程,用车申请单就是主业务表,需要增加流程实例id字段。
费用报销流程,费用报销单通常是一个主子关联的表,主表是报销单主体信息,子表是报销明细项,流程实例id字段需要建立到报销单主表中。
业务流程的创建:
在流程设计器中将业务按照流转的顺序建模好,如一个需要二级审核的采购流程:
采购单申请《--》一审--》二审--》结束
业务模块的创建:
根据业务表创建业务表单,将业务办理的过程数据记录下来。如采购申请单,就需要创建一个能填写采购申请的业务表单,供用户填写,表单可以通过自定义的表单工具来做,也可以是定制的模块(如表单页面aspx或jsp等)。
不论是定制的模块,还是可视化的表单工具,都需要将启动流程,执行流程的流转等过程集成到表单中,通常是调用流程引擎提供的api来达到启动流程和执行流程的流转。
用可视化的自定义表单工具,集成工作流引擎api的过程通常是已经集成好了,只需要可视化的设置一下按钮功能等就能完成。
如果集成定制的表单页面如aspx或jsp,就需要在定制模块中去调用流程引擎的api来达到启动指定的业务流程或执行指定流程的流转。
将创建好的业务模块挂接到业务流程的节点上,就完成了流程和业务模块的关联了。
业务的办理过程:
没有挂接工作流系统的业务系统,通常是做好一个一个的模块,挂接到菜单上,供用户点击打开办理业务,业务数据的流转用状态标志来控制。
如创建一审状态标志字段,二审状态标志字段;
一审模块挂接到菜单上,列出一审状态标志为未审核的记录,做一审通过或拒绝操作;
二审模块挂接到菜单上,列出二审状态标志为未审核的记录,做二审通过或拒绝操作;
当集成了工作流系统后,启动业务流程,可以放到一个菜单模块中,例如,在制定采购单,填写完成后,点击提交,就启动了采购流程。
下一步的流转则通过我的待办任务列表,办理任务来执行。
如:一审是采购主任来审核的,那么采购主任的待办任务列表中,就有审核采购员提交来的采购单的任务列表了。采购主任通过办理任务,审核完成后,就提交二审了。
二审人员也是通过办理任务来完成二审的过程。
这样就不需要为每级的审核增加一个菜单,当流程的步骤发生变化后,也不需要调整菜单了。
业务过程的监督:
通过列出流程运行轨迹,可以监督到每个流程的流转执行情况。集成了工作流系统后,每条业务的办理过程变的有迹可寻,工作流系统会记录每个流程的运行轨迹,可以列表或图形的方式将这个运行轨迹展现出来。这是用状态位来控制流程的流转办不到的。
每个运行轨迹上办理的业务,也可以通过业务表和流程的关联展现出来,前面说的业务表中增加轨迹id字段,就是用于将业务表的记录和轨迹更紧密的关联在一起的。
通过上面这些过程,就能将业务系统集成工作流系统了。
分享到:
相关推荐
工作流管理系统并非企业的核心业务系统,而是作为支持这些系统运行的基础设施,提供了一个平台,使得业务流程可以更高效、有序地进行。 工作流管理联盟(WfMC)对工作流管理系统的定义强调了其在控制和执行预先定义...
工作流系统是指将业务流程自动化、集成、监控的计算机化系统。工作流管理系统是工作流系统的核心组件,负责定义、实现和管理工作流的运行。工作流管理系统由客户端、流程定制工具、流程监控与管理和工作流运行服务四...
7. **集成能力**:工作流系统需与企业其他信息系统(如ERP、CRM、文档管理系统)集成,实现数据共享和流程联动,提高整体效率。 8. **监控和报表**:系统应提供工作流实例的实时监控和历史数据分析功能,以便管理者...
而Flowable是一款开源的工作流和业务流程管理系统,其特点是灵活、可扩展且易于使用,特别适合与Java应用程序集成。 集成Spring Cloud和Flowable的第一步是引入相关依赖。在`pom.xml`文件中,我们需要添加Spring ...
工作流管理系统(Workflow Management System, WfMS)负责处理这些模型,自动调度任务,监控流程状态,并与业务系统集成,确保业务流程的顺畅运行。 在电商业务中,工作流的应用广泛且多样。例如,在订单处理中,一...
工作流系统是现代企业信息化管理中的重要组成部分,它主要用于自动化业务流程,使组织能够更高效地管理和控制工作流程。在本资源中,我们关注的是"工作流"、"工作流系统"以及"节点"这三个核心概念。 工作流...
5. 集成接口:工作流系统往往需要与其他业务系统(如ERP、CRM等)集成,以实现数据共享和流程联动。 6. 管理和监控:提供对工作流系统的管理和监控功能,包括流程定义的版本控制、性能统计、异常处理等。 工作流...
5. **业务逻辑集成**:工作流系统需要与企业的其他业务系统(如ERP、CRM)集成,以获取或更新业务数据,实现业务流程的自动化。 6. **安全性与权限管理**:确保只有授权的用户能参与特定的工作流步骤,这通常通过...
6. **集成能力**:工作流系统通常具有良好的API和插件机制,可以与企业的其他系统(如ERP、CRM)无缝集成,实现数据共享和流程协同。 7. **版本控制**:对于流程的变更,系统应具备版本控制功能,保存历史版本,...
总的来说,SAP业务工作流是SAP系统中一个强大的流程自动化工具,它通过灵活的定制和集成能力,使得企业能够更好地管理其业务流程,提高效率并降低错误率。通过深入理解并充分利用这些特性,企业可以实现更高效、更...
工作流和业务集成是一个复杂的系统集成问题,它需要将不同的业务系统集成起来,以实现自动化的业务流程。该方案中提出了三种不同的解决方案,每种方案都有其优缺点。 第一种方案是使用 URL 管理业务数据,每个模块...
在本项目中,开发者使用了Visual Studio 2005(VS2005)作为开发工具,以及SQL Server 2005作为数据库管理系统,构建了一个基于MVC(Model-View-Controller)三层架构的工作流系统。 1. **MVC三层架构**:MVC是一种...
工作流系统往往聚焦于单个部门或特定业务流程的自动化,缺乏对企业全局业务运营的整体考量。这种局限性导致流程之间缺乏有效衔接,信息流通受阻,流程断点频发。BPM则致力于构建端到端的流程体系,确保流程间的顺畅...
通过研究这个工作流系统源码,开发者可以学习到如何在.NET环境中设计、实现和部署工作流系统,理解工作流的生命周期管理,以及如何与其他.NET服务如WCF集成。此外,它也可以帮助开发者掌握WF的高级特性,如复合活动...
此外,Jeecg还提供了丰富的API和控件,用于在Web应用中启动流程、审批任务、查询流程实例等操作,使得开发者可以方便地在业务系统中嵌入工作流功能。 四、工作流案例 提供的压缩包"jeecg-activiti"可能包含了一个或...
例如,传统系统可能需要员工在不同的应用程序和数据库间切换,而工作流系统则可以集成这些功能,提供单一的用户界面,简化操作流程。 总的来说,工作流技术对于现代企业的信息化建设起到了关键作用,它不仅提高了...
慧正工作流系统V6版技术白皮书详细介绍了该系统的技术架构、应用场景、产品特点、技术创新点以及软硬件技术参数,是一份全面阐述该系统技术细节的文档。 首先,慧正工作流系统V6是一套向集成商、软件开发商或最终...