kz-wxr 发表于 2022-9-23 10:54:23

前端 ogs api 问题

本帖最后由 kz-wxr 于 2022-9-23 10:58 编辑

流程路由 条件 js 中 获取 顶层组织数据 报错


代码
var topU = this.org.listTopUnit();


前端可以正常获取到




后端报错



完整代码


var work = this.workContext.getWork();
var cun = work.creatorUnitLevelName;
var carr = cun.split('/');

var l2Name = carr[1];
console.log(l2Name);

var topU = this.org.listTopUnit();
console.log(topU);
console.log(topU[0].distinguishedName);

var u2List = this.org.listSubUnit( topU[0].distinguishedName,false );
var uarr = [];
for(var i=0;i<u2List.length;i++){
    var uname = u2List.name;
    var names = uname.substring(uname.length-4,uname.length);
    // console.log(names);
    if(names=='有限公司'){
      uarr.push(u2List);
    }
}
console.log(uarr);
var l2Company = null;
for(var i=0;i<uarr.length;i++){
    var uname = uarr.name;
    console
    if(uname==l2Name){
      l2Company = uarr;
    }
}

var u2DeptList = this.org.listSubUnit( l2Company.distinguishedName,false );
console.log(u2DeptList);

var deptData = null;
for(var i=0;i<u2DeptList.length;i++){
    var dept = u2DeptList;
    if(dept.name=='综合部'){
      deptData = u2DeptList;
    }
}

var persons = null;
if(deptData!=null){
    console.log(deptData);
    var no1 = this.org.getDuty( '子公司部门正职', deptData.distinguishedName );
    console.log(no1);
    var no2 =this.org.getDuty( '子公司部门副职', deptData.distinguishedName );
    console.log(no2);
    if(no1.length>=1){
      persons=no1[0];
    }
    else if(no2.length>=1){
      persons=no2[0];
    }
}
console.log(persons);

论坛管理员 发表于 2022-9-23 13:42:08

后端代码是在哪里用的?

kz-wxr 发表于 2022-9-23 14:10:01

论坛管理员 发表于 2022-9-23 13:42
后端代码是在哪里用的?

一个流程里的 路由判断写的


论坛管理员 发表于 2022-9-26 10:01:16



后端org不支持列示顶层组织这个方法的,您可以在server下查看所有支持的方法,这边是后端调用的

kz-wxr 发表于 2022-9-26 10:06:56

论坛管理员 发表于 2022-9-26 10:01
后端org不支持列示顶层组织这个方法的,您可以在server下查看所有支持的方法,这边是后端调用的

...

收到 已经用其他api代替了

xadmin 发表于 2022-9-26 11:20:27

kz-wxr 发表于 2022-9-26 10:06
收到 已经用其他api代替了

:handshake
页: [1]
查看完整版本: 前端 ogs api 问题