泛微E9 OA 通过流程ID查找对应流程节点的ID

本篇文章介绍泛微E9 OA 通过流程ID查找对应流程节点的ID

通过Ecode做开发时,经常会出现控制某个流程某个节点的一些代码,如果一个节点建一个代码文件又太麻烦了,所以可以通过判断流程节点ID的方式,来控制哪个代码在哪个流程节点中生效,这样可以做到一条流程一个代码文件就好了。

通过流程ID查找流程节点ID的SQL语句如下

1
2
3
--通过流程ID 94 查找对应流程节点ID
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 时,执行代码

//此处定该节点需要执行的代码。

}

});

泛微E9 OA 通过流程ID查找对应流程节点的ID
https://bgmh.work/2024/02/01/泛微E9-OA-通过流程ID查找对应流程节点的ID/
作者
OuHuanHua
发布于
2024年2月1日
许可协议