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生态作品:官方出品,比属精品
本文为逆天的蝈蝈的文章,转载无需和我联系,但请注明cojz8.com
栖息地79741902:收藏此篇集合贴
2020-07-12 00:16:39 回复
栖息地79741902:学习了
2020-07-12 00:16:17 回复
会走路得一毛钱:很棒的说明
2020-04-22 09:07:36 回复