·
【应用场景】
某部门用户数较多时,在报表平台手动管理子账号的效率是非常低的,因此可以为该部门配置自动同步用户,在做推送通知或者角色管理时,绑定该部门即可。
示例脚本
importPackage(com.alibaba.fastjson);
var
data =
new
JSONArray();
//连接名称,在"连接管理"中配置相应的数据库连接
var
connectionName =
"local dataset"
;
//查询用户
var
sql=
"select usercode, uname, phone from usertable"
;
var
userRows = databaseService.query(connectionName, sql,
null
);
if
(userRows.size() > 0){
for
(
var
i = 0; i < userRows.size(); i++){
var
row = userRows.get(i);
var
userObj =
new
JSONObject();
//用户名,必须使用参数username
userObj.put(
"username"
, row.get(
"usercode"
));
//姓名,必须使用参数name
userObj.put(
"name"
, row.get(
"uname"
));
//手机号,必须使用参数phoneNumber,如果与微信企业号同步,必须提供手机号
userObj.put(
"phoneNumber"
, row.get(
"phone"
));
data.add(userObj);
}
}
//如果设置为false,表示不执行本次同步操作
result.setSuccess(
true
);
result.setData(data);
- 脚本中的username, name, phoneNumber三个属性是系统属性,不能修改
- 用户同步后,系统会自动尝试微信企业号的用户同步
- 同步过程中,对于已经存在的用户,不会做修改
- 脚本中的更多例子请参考报表与用户集成