PHP工作流引擎表单调用方法详解——教程六

蝈蝈博客

PHP工作流引擎表单调用方法详解——教程六

为何使用工作流,我们在之前的文章已经写得很清楚,不过今天为了配合本文,再次赘述一下也无妨。我们在以往的OA系统开发,常见的就是审批审核的流程设置,而在PHP很少有流程驱动。工作流引擎是一个专业化的组建,正所谓专业的事情交给专业的来解决。

那么什么场景下需要用到工作流?小OA需不需要用?

工作流引擎适用于在大系统下的流引擎控制,比如说:你只有一个请假,或者采购单审批,是完全没有必要上这么大的一个流程系统。反言之,我们如果需要在,合同、新闻、业务、等等这么多模块应用工作流,又或者是流程的变动比较大,这时候,单单人工写代码实现是相对不规范的,也是不合理的一种做法。所以我们最终建议,大系统、流程多的、变化大的需要使用专业组件。


解决了为什么要用工作流引擎,下面我们直接切入我们本次教程。本次教程适合TPflow3.1版本 2020.04.05更新的版本

我们知道工作流跟业务表单是分不开的,那么如何调用?

我们在本次更新的版本,引入一个表读取的方法,并定义了COMMENT 这个参数,使用了 where TABLE_COMMENT like '[work]%' 这样一个查询条件,即为,查询当前我们引用的数据库需要调用到工作流的表单数据表。

如果定义了,那么我们在设计工作流类别的时候,就可以获取到:

蝈蝈博客

那么,我们在工作流引擎中,就可以直接读取表的相关数据。从而实现条件的跳转,判断。

即为:转出条件、事务接受、事务处理的必要条件。

我们看看原生代码:

$this->table  = Db :: query("select replace(TABLE_NAME,'".config('database.prefix')."','')as name,TABLE_COMMENT as title from information_schema.tables where table_schema='".config('database.database')."' and table_type='base table' and TABLE_COMMENT like '[work]%';");


PHP工作流引擎表单调用方法详解,是了解工作流组建的必须之路。


往期经典:

https://www.cojz8.com/article/133 PHP工作流引擎的开发计划V202004

https://www.cojz8.com/article/119 Tpflow3.1版本工作流设计-----教程一

https://www.cojz8.com/article/120 工作流集成及API接口文档---教程二

https://www.cojz8.com/article/121 Tpflow工作流引擎在事务方面的表现

https://www.cojz8.com/article/123 工作流类型详解---教程三

https://www.cojz8.com/article/124 工作流实战教程----教程四

https://www.cojz8.com/article/126 Tpflow工作流引擎升级Tp6.0版本----教程五


Tpflow生态作品:官方出品,比属精品

基于Fastadmin框架的工作流引擎插件V1.0.0


逆天的蝈蝈博客
请先登录后发表评论
  • 最新评论
  • 总共3条评论
逆天的蝈蝈博客

栖息地79741902:收藏此篇集合贴

2020-07-12 00:16:39 回复

逆天的蝈蝈博客

栖息地79741902:学习了

2020-07-12 00:16:17 回复

逆天的蝈蝈博客

会走路得一毛钱:很棒的说明

2020-04-22 09:07:36 回复

逆天的蝈蝈博客
  • 石头 回复 会走路得一毛钱:蝈蝈大佬就是厉害
  • 2020-04-22 17:44:58 回复
逆天的蝈蝈博客
  • 会走路得一毛钱 回复 石头:是的呀
  • 2020-04-26 14:25:09 回复