查看流程图默认是流程预测结果的二开方案
1 业务背景
有审批流的流程点击【查看流程图】后,在流程图查看界面点击【流程预测】按钮后可以对后续的节点进行预测,客户的需求是点击【查看流程图】进来的页面直接是流程预测后的样子,这样用户节省了点击【流程预测】的步骤,优化用户体验。
2 解决方案
2.1 方案总述
【查看流程图】跳转的页面是bpm_viewflowchart,通过分析bpm_viewflowchart的页面逻辑,了解到是流程图动态表单bpm_viewflowchart通过isPreComputator,isImmediate两个参数,来控制页面显示流程预测或关闭流程预测。
isPreComputator为true且 isImmediate为false则开启流程预测。
isPreComputator为false且 isImmediate为true则关闭流程预测。
2.2 实现步骤
2.2.1 扩展bpm_viewflowchart页面,并注册插件
2.2.2 编写插件,插件示例代码如下
import kd.bos.form.FormShowParameter; import kd.bos.form.events.PreOpenFormEventArgs; import kd.bos.form.plugin.AbstractFormPlugin; import java.util.HashMap; import java.util.Map; public class TestViewflowcharPlugin extends AbstractFormPlugin { static Map<String, Boolean> preComputatorMap=new HashMap<String, Boolean>();//存放 static { preComputatorMap.put("bidt_ordernext2",true); } @Override public void preOpenForm(PreOpenFormEventArgs e) { String sourceEntityName= (String) ((FormShowParameter)e.getSource()).getCustomParams().get("entityName"); if(preComputatorMap.containsKey(sourceEntityName)){ e.getFormShowParameter().setCustomParam("isPreComputator", Boolean.TRUE); e.getFormShowParameter().setCustomParam("isImmediate", Boolean.FALSE); } super.preOpenForm(e); } }
2.3 实现效果
对单据点击【查看流程图】即可实现开启流程预测下的流程图
3 注意事项
扩展bpm_viewflowchart页面是全局生效的,如本案例是通过静态属性preComputatorMap来存放需要开启默认流程预测的单据,如果单据需求量比较大,可以存放在一张新建的二开基础资料中。
查看流程图默认是流程预测结果的二开方案
1 业务背景有审批流的流程点击【查看流程图】后,在流程图查看界面点击【流程预测】按钮后可以对后续的节点进行预测,客户的需求是点击【...
点击下载文档
本文2024-09-23 00:54:28发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-142517.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章