查看流程图默认是流程预测结果的二开方案

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

查看流程图默认是流程预测结果的二开方案

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 业务背景有审批流的流程点击【查看流程图】后,在流程图查看界面点击【流程预测】按钮后可以对后续的节点进行预测,客户的需求是点击【...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息