如何获取流程信息和节点信息

问题描述:
在程序中想获取流程信息或流程中节点和线的信息。

解决方案:
前提:流程必须已发布。
一、获取流程信息
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("Pr |
如何获取流程信息和节点信息
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



