天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 3626|回复: 6

[性能] 脚本中如何定义平台的一些常用的对象

[复制链接]
cmcchz 发表于 2011-11-4 15:15:20 | 显示全部楼层 |阅读模式
有一个业务需要,在某环节的审批人脚本中,要根据用户多选的部门,把所有部门的经理选出来,合成一个会签的审批人列表。现在的问题是,不知道如果初步化一个审批人列表的对象,
例如  
var users=?;//这里要怎么定义
for(var i=0;i<arr.size();i++){
var deptid=getDeptIdByNameAndLevel(arr,1);
var roleid = getRoleIdByName("部门经理");
var tempusers=getUsersByDptIdAndRoleId(deptid,roleid);
users.addAll(tempusers);
}
user;

除了这个对象的定义问题,还有很多常用对象不知道要怎么定义一个初始化的空对象,
比如 用户,部门,角色等等。
purple 发表于 2011-11-4 15:25:41 | 显示全部楼层
您好,您现在的意思是不是,在业务处理的时候,有的变量需要是字符类型,有的是整型,有的是集合,不知道该怎么定义?其实在平台中,你声明一个变量就好了,当您这个变量接收值的时候,是什么类型,您定义的变量就是什么类型。
 楼主| cmcchz 发表于 2011-11-4 15:30:26 | 显示全部楼层
是的,目前大部分都是直接调用你们的那些函数,会自动给var匹配类型。
突然间想自己定义一个 空值的那些类型,反而不会写了,平台文档中好像也找不到。能不能麻烦提供一些常用的类型的定义语句。
像上面说的那个审批人的集合类
 楼主| cmcchz 发表于 2011-11-4 16:00:45 | 显示全部楼层
定义变量后,会报错,提示 不能调用 addAll方法
purple 发表于 2011-11-4 16:10:42 | 显示全部楼层
。没有addAll方法,您调用肯定会报错呀。getUsersByDptIdAndRoleId(dptid,roleid)返回指定部门、角色的所有用户对象的集合。你用add方法就好啦。您参考下以下示例:

var roleid = getItemValueAsString("角色");
var dptid = getItemValueAsString("部门");
var users = getUsersByDptIdAndRoleId(dptid,roleid);
var opts=createOptions();
opts.add("","");
if (users !=null)
for(var iter=users.iterator();iter.hasNext();){
   var user=iter.next();
   opts.add(user.getName(), user.getId());
}
opts;
purple 发表于 2011-11-4 17:10:18 | 显示全部楼层
您好:定义一个用来保存用户对象的collections:var userList = createObject("java.util.ArrayList");
 楼主| cmcchz 发表于 2011-11-4 17:17:21 | 显示全部楼层
可以了,谢谢

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 09:48

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表