举例:我这边用的是Excel导入数据然后再进行提交给对应数据的跟进人,跟进人使用的是用户选择框字段,也可以使用文本框这个根据个人需求而定。
第一步:导入Excel数据到视图中
第二步:由于用户选择框是根据用户的id显示用户的名称,所以直接导入用户名称是不显示的,所有需要到导入的Excel导入模板中的跟进人值脚本处写脚本进行转换。
- (function(){
- var doc = getCurrentDocument();
- var val = doc.getItemValueAsString("跟进人");
- println("val------>"+val);
- var sql = "select '"+getDomainid()+"' as domainid,id,name from t_user where name = '"+val+"'";
- println("sql-->"+sql);
- var datas = queryByDSName("系统库",sql);
- if(datas!=null){
- for(var iterator = datas.iterator();iterator.hasNext();){
- var map1 = iterator.next();//取值
- var name= map1.get("id");
- }
- }
- return name;
- })()
复制代码
第三步:导入数据到视图中
第四步:流程通过脚本获取跟进人作为审批对象
- (function(){
- var doc = getCurrentDocument();
- var name = doc.getItemValueAsString("跟进人");
- println("name------->"+name);
- var rtn =getUserById(name);
- println("rtn------->"+rtn);
- return rtn;
- })()
复制代码
效果:
备注:导入Excel后,如果不想单独打开数据提交,也可以在视图中配置批量提交按钮进行提交。
|