首页 社区 唠叨 用户 搜索 我的社区

技术分享[用法示例]关于流程审批中,转出模式的一些心得

Y.s.l
2019-04-06 23:39:52 阅读:631

今天群里有个朋友对流程转出提问,才发现我居然一直没有发现有这个功能==!愧对群主,哈哈哈。花了一晚上的时间仔细梳理了一下流程,也解决了自己遇到的一些问题,算是一个心得的分享吧,希望对还未上手,或对转出模式还不太熟悉的朋友能有一些帮助。


 什么情况下才能使用转出模式?


            当你的流程出现分支的时候,保存你的设计并刷新,在点击步骤设计,就能看到转出模式了,截图如下(下一步有两个分支才能设置转出,只有一个分支无法转出的):

        1554563948831700.png


转出条件设置为何无法选择字段?


    转出条件这里,需要两个元素,一个是flow表的type字段,这个字段的值应该和你数据库对应表的名字(不含数据表前缀)是一致的,然后是type字段值对应的数据表的表结构,每个字段必须添加了注释。以上两个元素必须全部满足,转出条件这里的字段才会出现下拉,具体原因解释如下:


根据源代码可以看到,获取待选字段列表的代码在项目根目录/extend/workflow/db/FlowDb下的约484行,get_db_column_comment方法(定位过程不再赘述);

1554564604696104.png

这个方法会返回一个格式为['字段名'=>'注释',]的数组,而且至少有两个字段有注释才能正常返回。


如果这两个地方你都符合了,前台的选择字段那里还没有数据,请把这个方法中的$database = config('database.');改为$database = config('database');  后者比前者少了一个点.


我的环境是thinkphp5.0  去掉这个.以后,打印出的结果就正常了。



如果你觉得这个工作流解决了你的问题,给蝈蝈一个star,或者买个手册支持一下蝈蝈。







用户评论 (2)
热门帖子