本篇文章介绍泛微E9 OA 通过流程ID查找对应流程节点的ID
通过Ecode做开发时,经常会出现控制某个流程某个节点的一些代码,如果一个节点建一个代码文件又太麻烦了,所以可以通过判断流程节点ID的方式,来控制哪个代码在哪个流程节点中生效,这样可以做到一条流程一个代码文件就好了。
通过流程ID查找流程节点ID的SQL语句如下
1 2 3
| select workflowid,nodeid,nodename from workflow_flownode A left join workflow_nodebase B on A.nodeid=B.id where workflowid='94'
|
然后根据得到的流程节点ID,在Ecode中进行JS代码控制节点执行就好了。
Ecode中的代码结构如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| jQuery(document).ready(function(){ //如果不是pc流程表单或移动端流程表单中,则不执行下面逻辑 if (!(ecodeSDK.checkLPath('/spa/workflow/static4form/index.html#/main/workflow/req') || ecodeSDK.checkLPath('/spa/workflow/static4mobileform/index.html#/req'))) return; let workflowid = "-1"; if (WfForm.getBaseInfo()) { workflowid = WfForm.getBaseInfo().workflowid; //获取流程ID isMobile = WfForm.isMobile(); //判断流程是否为手机端执行 nodeid = WfForm.getBaseInfo().nodeid; //获取流程当前的节点ID } //如果流程路径id不是94,则不执行下面逻辑 if (workflowid != 94) return;
if(nodeid == 562){ //判断流程节点ID为 562 时,执行代码
//此处定该节点需要执行的代码。
}
});
|