1、(static) getFlowHistorys() → {Java.Collection} 获取当前文档所有流程历史审批意见集合
示例:
//获取当前文档所有流程历史审批意见集合
(function(){
var historys = FLOW.getFlowHistorys();
var result = "共有历史:" + historys.size() + " (条)";
getCurrentDocument().findItem("结果1").setValue(result);
})()
2、(static) getCurrUserNodeRT()→ {Java.NodeRT} 获取当前节点信息
示例:
//获取当前节点信息
(function(){
var nodeRT = FLOW.getCurrUserNodeRT();
if(nodeRT != null){
var result = "节点ID:" + nodeRT.getNodeid() + " 节点名称: " + nodeRT.getName();
getCurrentDocument().findItem("结果2").setValue(result);
}
})()
3、(static) getFlowHistorysByDocIdAndNodeId() → {Java.Collection} 通过节点获取流程历史审批意见
示例:
//通过节点获取流程历史审批意见
(function(){
//文档id
var docId = CURDOC.getId();
//节点
var nodeId = "1675859050143";
var historys = FLOW.getFlowHistorysByDocIdAndNodeId();
var result = "共有历史:" + historys.size() + " (条)";
getCurrentDocument().findItem("结果3").setValue(result);
})()
4、(static) getAllNodesWithHistoryByDocId(docId) →{Java.Collection}
示例:
//获取所有流程节点(含审批历史)信息
(function(){
//文档id
var doc = getCurrentDocument();
var docId = CURDOC.getId();
var nodes = FLOW.getAllNodesWithHistoryByDocId(docId);
var result = "共有节点:" + nodes.size() + " (条)";
doc.findItem("结果4").setValue(result);
})()
5、(static) getAllNodesByFlowId(flowId) → {Java.Collection} 获取所有流程节点
示例:
//获取所有流程节点
(function(){
//流程id
var flowId = "__XJLi9JhyIZ84WlyNnb2";
var nodes = FLOW.getAllNodesByFlowId(flowId);
var result = "共有节点:" + nodes.size() + " (个)";
getCurrentDocument().findItem("结果5").setValue(result);
})()
6、(static) startFlow(flowId, user, doc) 流程启动
示例:
//流程启动
(function(){
//用户对象
var user = CURUSER.getWebUser();
//文档对象
var doc = CURDOC.getCurrentDocument();
//流程id
var flowId = "__XJLi9JhyIZ84WlyNnb2";
FLOW.startFlow(flowId, user, doc);
})()
7、(static) submitFlow(flowId, currentNodeId, nextNodeIds, attitude, user, doc) 流程提交
示例:
//流程提交
(function(){
//用户对象
var user = CURUSER.getWebUser();
//文档对象
var docId = CURDOC.getId();
var doc = DOC.findDocument(docId);
if(doc != null){
//流程id
var flowId = "__XJLi9JhyIZ84WlyNnb2";
//当前节点id
var currentNodeId = "1675859048833";
//提交至节点id数组
var nextNodeIds = ["1675859050143"];
//意见
var attitude = "同意";
FLOW.submitFlow(flowId, currentNodeId, nextNodeIds, attitude, user, doc);
}
})()
8、(static) backFlow(flowId, currentNodeId, nextNodeIds, attitude, user, doc) 流程回退
示例:
//流程回退
(function(){
//用户对象
var user = CURUSER.getWebUser();
//文档对象
var docId = CURDOC.getId();
var doc = DOC.findDocument(docId);
if(doc != null){
//流程id
var flowId = "__XJLi9JhyIZ84WlyNnb2";
//当前节点id
var currentNodeId = "1675859050143";
//回退至节点id
var nextNodeIds = "1675859048833";
//意见
var attitude = "调整下";
FLOW.backFlow(flowId, currentNodeId, nextNodeIds, attitude, user, doc);
}
})()
9、(static) interveneFlow(flowId, currentNodeId, nextNodeIds, attitude, user, doc) 流程干预
示例:
//流程干预
(function(){
//用户对象
var user = CURUSER.getWebUser();
//文档对象
var docId = CURDOC.getId();
var doc = DOC.findDocument(docId);
if(doc != null){
//流程id
var flowId = "__XJLi9JhyIZ84WlyNnb2";
//当前节点id
var currentNodeId = "1675859048833";
//干预至节点id数组
var nextNodeIds = ["1675859050143"];
//意见
var attitude = "干预下";
FLOW.interveneFlow(flowId, currentNodeId, nextNodeIds, attitude, user, doc);
}
})()
文档更新时间: 2023-09-16 02:20 作者:admin