Tpflow 工作流引擎,使用可视化界面设计,通过直接使用鼠标进行步骤的设计开发。并通过 <jsPlumb>
workflow.3.0.js``workflow.3.0.js
等组件进行界面设计,功能设计。
第一步:新增工作流
点击菜单中的工作流列表,添加工作流
点击流程设计,特别提示(在流程运行过程中,是没办法进行流程设计修改的)
第二步:进入工作流设计界面 Wfdesc
功能栏说明
功能1:保存设计:在添加步骤、或者步骤移动完成后、步骤连线后需要单击保存
功能2:新增步骤,新增后需要进行步骤的属性设置
功能3:逻辑检查,逻辑检查可以判断步骤设计是否正确
功能4:清空步骤,删除所有新增的步骤
功能5:设计帮助,官方的帮助文档
功能6:刷新设计,重新载入页面
步骤容器说明
功能1:按住步骤中的ICO 可以拖出步骤设计线
功能2:单击步骤,可以在步骤属性栏中设置该步骤
功能3:双击步骤,可以删除本步骤,同时删除连线
功能4:单机步骤连线,可以删除两个步骤之间的连接关系线
步骤属性栏设计说明
功能1:节点信息,可以设置步骤名称,步骤的尺寸,(W*H) 建议高度使用AUTO
功能2:节点属性,步骤类型是设置第一步骤,一般以默认即可。调用方法,意思为:比如,当前审批节点是News,那么,调用方法View,则是调用News/view 此功能用于不同步骤的审核人员,调用不同的视图。或者控制不同的审批人员权限。会签方式、回退方式:则是控制本步骤是否可以回退或者会签。
功能3:节点人员,可以对本步骤的受理人员进行控制,比如设置为指定人员/指定角色/事务接受者等功能。事务接受者
为3.1版本新增的功能,可以从单据字段中选择本步骤的办理人员
功能4:节点转出,分为三种模式,分别为直线、同步、转出 详细介绍详见 3.0手册
功能5:节点事务,本功能为3.1
版本新增的功能点,事务钩子再LogDb.php 31行 WorkDb::WorkApi($config)
/** * 节点事务接口 * * @param $config 参数 **/ public static function WorkApi($config) { $sql_return = 'null'; $msg_return = 'null';//取出当前运行的步骤ID $run_flow_process = Db::name('run_process')->where('id','eq',$config['run_process'])->value('run_flow_process');//获取当前步骤版本ID,对应的所有信息 $flow_process_info = Db::name('flow_process')->find($run_flow_process); if(!$flow_process_info){ return 'flow_process_info err!'; } if($flow_process_info['work_sql'] <> ''){ $sql_return = self::WorkSql($config,$flow_process_info); } if($flow_process_info['work_msg'] <> ''){ $msg_return= self::WorkMsg($config,$flow_process_info); } return 'work_sql:'.$sql_return.'|work_msg:'.$msg_return; }
特别说明的几个细节
步骤中不允许出现空人员,即为每个步骤必须设置节点人员;
多步骤转出模式中,必须根据字段设置转出条件;
感谢您一如既往的支持
本文为逆天的蝈蝈的文章,转载无需和我联系,但请注明cojz8.com
wow:图片没有了
2020-10-11 17:33:26 回复