vnt 发表于 2023-1-10 11:34:49

关于 动态选择处理人 数据列表中多个org选择处理人


目的:
希望通过org选完人后,这些人动态进入会签流程

数据来源:

为了方便测试代码,我把代码临时写到了按钮

代码:

var datas = this.form.get("datatable_2");
var datas02 = this.form.get("datatable_3");
var userss=[]

for(var i=0;i<datas.data.data.length;i++){
        var temp=datas.data.data.org8;
        console.log(temp);
        console.log(i);
        userss.push(temp);
};
for(var a=0;a<datas02.data.data.length;a++){
        var temp2=datas02.data.data.org11;
        console.log(temp2);
        console.log(a);
        userss.push(temp2);
};
console.log(userss);
return userss;


得到的数据:


后续代码贴入位置:



但是到了这个环节的时候人员并没有收到待办,求指导~~

vnt 发表于 2023-1-10 13:18:43

var datas = this.form.get("datatable_2");
var datas02 = this.form.get("datatable_3");
var userss=[]

for(var i=0;i<datas.data.data.length;i++){
        var temp=datas.data.data.org8.distinguishedName;
        //console.log(temp);
        //console.log(i);
        userss.push(temp);
};
for(var a=0;a<datas02.data.data.length;a++){
        var temp2=datas02.data.data.org11.distinguishedName;
        //console.log(temp2);
        //console.log(a);
        userss.push(temp2);
};
//console.log(userss);
return userss;


改成这样,也不行。裂开了

vnt 发表于 2023-1-10 16:41:06

print("===============================START==================================")
var datas = this.data.datatable_1;
var userss=[]

for(var i=0;i<datas.data.length;i++){
        var temp=datas.data.org8.distinguishedName;
        //console.log(temp);
        //console.log(i);
        userss.push(temp);
};
print
print(userss)
return userss;
print("============================   END=====================================")

vnt 发表于 2023-1-10 16:43:01

折腾了好几天,原来要用后端代码。那我怎么知道哪些是前端代码哪些是后端的呢。只能不停的尝试吗

论坛管理员 发表于 2023-1-10 16:55:52



看左上角的角标,圆形的是前端脚本,方形的是后端脚本。

vnt 发表于 2023-1-12 11:22:43


我在控件的load事件中加了以下代码,来获取上面数据列表中的数据,加了条件判断了,为什么还会执行两次。。
var datas = this.data.datatable_1;
var datas01 = this.data.datatable;

if(datas.data.length>datas01.data.length){
        for(var i=0;i<datas.data.length;i++){
                this.form.get("datatable").addLine();
                datas01.data.org11=datas.data.org8;
                datas01.data.textfield_3=datas.data.textfield;
                datas01.data.textfield_4=datas.data.textfield_2;
        };
};

vnt 发表于 2023-1-12 11:37:10

vnt 发表于 2023-1-12 11:22
我在控件的load事件中加了以下代码,来获取上面数据列表中的数据,加了条件判断了,为什么还会执行两次。 ...

我发现我上面每有一行数据,下面就会把上面的整个表复制3次。。不加循环程序又不生效。。

vnt 发表于 2023-1-12 12:57:09

换个事件就行了。。

论坛管理员 发表于 2023-1-12 16:22:21

管理员这边并没有理解到您的需求,现在是好了?

vnt 发表于 2023-1-12 16:28:44

论坛管理员 发表于 2023-1-12 16:22
管理员这边并没有理解到您的需求,现在是好了?

已经好了,事件用的不对有bug
页: [1]
查看完整版本: 关于 动态选择处理人 数据列表中多个org选择处理人