本文讲述我最近开发的一个项目,我在一个企业级ERP业务系统中用了PHP工作流引擎。
项目概况:
企业内部目前没有任何信息管理系统,主要需要是建立一套符合企业内部实际的协同办公管理系统;企业内部的功能点非常多,除了主营业务,其余的还有请假、出差、用车等等;还有许多业务审批流,整体大概有20条业务审批吧。
在开发过程中,主要还是常规的业务流程为主即为:A->B->C的业务审批流
对于这种直线型审批流在设计开发方面是非常简单的。
第一步:系统集成
这里不再过多说明,官方提供的手册,已经可以完全没有任何障碍。
第二步:对接单据
对接单据这里的设计非常重要:控制器 = 表名 数据表名需要备注:[work]请假工作流 如果没有备注,流程类型是不会显示出来的。
第三步:开始设计 拖拽式设计,这个不想过多的来说 说说第一个步骤中的事务处理吧
流程是:发起人->部门经理->总经理->财务
这个流程的难点在于部门经理这个变量,不同发起人,有不同的节点处理;
为了解决问题,我们在表设计的时候,新增了,流程接受者,也就是在用户保存单据的时候,直接写入了一个部门主管的UID
这样就可以使用节点人员中的,事务接受者。
第四步:集成在业务里面。
因为单据用的datagird ,很多逻辑交予了后台数据直接处理。
总结下:
使用TPFLOW工作流后,我们关心业务设计,把流转方面的设计,全部交予插件去实现,大大减轻了开发的压力。
本文为逆天的蝈蝈的文章,转载无需和我联系,但请注明cojz8.com