如何获取流程信息和节点信息
问题描述:
在程序中想获取流程信息或流程中节点和线的信息。
解决方案:
前提:流程必须已发布。
一、获取流程信息
1、根据流程编码和流程版本获取流程信息
调用WorkflowServiceHelper中的以下接口获取(V4.0.014):
Java代码示例:
//获取最新版本流程信息 WFProcess processInfo = WorkflowServiceHelper.getProcessInfo("Proc_demo_bill_audit_1", null);
//获取指定版本流程信息 WFProcess processInfo = WorkflowServiceHelper.getProcessInfo("Proc_demo_bill_audit_1", "0001"); |
KS代码示例:
//引入依赖 require("kd.bos.servicehelper.workflow.WorkflowServiceHelper");
//获取最新版本流程信息 var procInfo = WorkflowServiceHelper.getProcessInfo("Proc_demo_bill_audit_1", null);
//获取指定版本流程信息 var procInfo = WorkflowServiceHelper.getProcessInfo("Proc_demo_bill_audit_1", "0001"); |
2、根据单据信息和操作获取流程信息
调用WorkflowServiceHelper中的以下接口获取(V4.0.014):
Java代码示例:
DynamicObject bill = BusinessDataServiceHelper.loadSingle(1317211239079767040L, "demo_bill");
//根据单据信息和默认操作获取流程信息 WFProcess processInfo = WorkflowServiceHelper.getProcessInfo(bill, null);
//根据单据信息和指定的操作获取流程信息 WFProcess processInfo = WorkflowServiceHelper.getProcessInfo(bill, "save"); |
KS代码示例:
//引入依赖 require("kd.bos.servicehelper.workflow.WorkflowServiceHelper"); require("kd.bos.servicehelper.BusinessDataServiceHelper");
var bill = BusinessDataServiceHelper.loadSingle(toLong("1317211239079767040"), "demo_bill");
//根据单据信息和默认操作获取流程信息 var procInfo = WorkflowServiceHelper.getProcessInfo(bill, null);
//根据单据信息和指定的操作获取流程信息 var procInfo = WorkflowServiceHelper.getProcessInfo(bill, "save"); |
二、获取流程节点信息
1、根据流程编码和流程版本获取流程节点信息
调用WorkflowServiceHelper中的以下接口获取(V2.0.030):
Java代码示例:
//获取最新版本流程节点信息 List<WFFlowElement> elements = WorkflowServiceHelper.getProcessElements("Proc_demo_bill_audit_1", null);
//获取指定版本流程节点信息 List<WFFlowElement> elements = WorkflowServiceHelper.getProcessElements("Proc_demo_bill_audit_1", "0001"); |
KS代码示例:
//引入依赖 require("kd.bos.servicehelper.workflow.WorkflowServiceHelper");
//获取最新版本流程信息 var elements = WorkflowServiceHelper.getProcessElements("Proc_demo_bill_audit_1", null);
//获取指定版本流程信息 var elements = WorkflowServiceHelper.getProcessElements("Proc_demo_bill_audit_1", "0001"); |
2、根据单据信息和操作获取流程节点信息
调用WorkflowServiceHelper中的以下接口获取(V4.0.014):
Java代码示例:
DynamicObject bill = BusinessDataServiceHelper.loadSingle(1317211239079767040L, "demo_bill");
//根据单据信息和默认操作获取流程节点信息 List<WFFlowElement> elements = WorkflowServiceHelper.getProcessElements(bill, null);
//根据单据信息和指定的操作获取流程节点信息 List<WFFlowElement> elements = WorkflowServiceHelper.getProcessElements(bill, "save"); |
KS代码示例:
//引入依赖 require("kd.bos.servicehelper.workflow.WorkflowServiceHelper"); require("kd.bos.servicehelper.BusinessDataServiceHelper");
var bill = BusinessDataServiceHelper.loadSingle(toLong("1317211239079767040"), "demo_bill");
//根据单据信息和默认操作获取流程信息 var elements = WorkflowServiceHelper.getProcessElements(bill, null);
//根据单据信息和指定的操作获取流程信息 var elements = WorkflowServiceHelper.getProcessElements(bill, "save"); |
如何获取流程信息和节点信息
本文2024-09-23 00:57:22发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-142827.html