|
|
【myApps/OBPM版本号】:v5.0- sp 1
【浏览器类型】:Chrome/其他
【联系方式-QQ】:请留下您的QQ号码
【联系电话】: 请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:
Q:
如何更新t_user 表,我们试着写了代码,发现报错?
我们是这么写的,这个是不是需要改数据源
A:
这有个类似的脚本 您参考一下吧
//如果账号不在后台,则同步账号和用户权限到相关表,并且用户手机等于用户id,用于发卡
//如果账号已经存在,则更新人脸特征值到t_user的field20
(function(){
var processdepar = getDepartmentProcess();
var processrole = getRoleProcess();//创建指定类对象
var doc =getCurrentDocument();
var loginno = getItemValueAsString("员工账号");
var mark1 = getItemValueAsString("人脸特征值");
var uservo = getUserByLoginno(loginno);
var synchronization_type = "2";//插入为2,更新为4,删除为3
if(!isNotNull(uservo)){
var insertUser = "insert into obpm5.t_user (PERMISSION_TYPE,Id,Name,levels,Loginno,status,Domainid,Calendar,Telephone,DefaultDepartment,Loginpwd,Field11,Field20,LIAISON_OFFICER,TELEPHONEPUBLIC,TELEPHONEPUBLIC2,EMAILPUBLIC,USERINFOPUBLIC,USEIM) SELECT 'public',item_手机号码, item_员工姓名,0,item_员工账号,1 ,domainid,'Sll4UehDhnmwgOy0LAa',item_手机号码, item_所属部门, '4ebb210abe850fd8cd271f3728e7c44414c8615f78f8f288',item_入职时间,item_人脸特征值,1,1,1,1,1,1 from SmartBeam.tlk_员工发卡 where id='"+doc.getId()+"'";
var insertDeptAndRole = "insert into obpm5.t_user_department_role_set (id,userid,departmentid,roleid) SELECT uuid(), item_手机号码, item_所属部门, item_所属岗位 from SmartBeam.tlk_员工发卡 where id='"+doc.getId()+"' ";
insertByDSName("obpm5",insertUser);
insertByDSName("obpm5",insertDeptAndRole);
}else{
//更新图片特征值
if(isNotNull(mark1)){
var updateField20 = "update t_user set field20='"+mark1+"' where loginno='"+loginno+"' ";
updateByDSName("obpm5",updateField20);
}
synchronization_type="2"
}
})()
|
|