|
|
本帖最后由 spiral 于 2013-4-19 16:37 编辑
Q:我的流程设置了超时提醒,我现在想要获取当前文档流程节点设置的审批时限?
A:可以根据当前文档对象去获取流程节点信息,具体可以参考以下代码- var state = getStateLabel();//获取状态标签
- var rtn= "";
- if(state!=null && state!="")//当前记录没有走流程时不做处理
- {
- var d,h,m;
-
- //获取当前文档所在的流程节点ID
- var StateMachine=new Packages.cn.myapps.core.workflow.engine.StateMachine();
- var nodert = StateMachine.getCurrUserNodeRT(getCurrentDocument(), getWebUser());
- var nodeid=nodert.getNodeid();
-
- //获取当前文档所在的流程节点对象
- var billdefivo = getCurrentDocument().getState().getFlowVO();
- var node = billdefivo.toFlowDiagram().getElementByID(nodeid);
-
- //获取节点的审批时限天、时、分
- //更多的属性可以参考cn.myapps.core.workflow.element.ManualNode
- m = node.timeLimitMinute;
- h = node.timeLimitHour;
- d = node.timeLimitDay;
-
- //设置输出格式
- rtn = d+"天"+h+"时"+m+"分";
- }
- rtn;
复制代码 |
|