如何批量导入组织结构和人员
如何用模板批量导入组织结构和人员? 您可以 在表单或者门户页面上加一个事件,事件中执行这个代码! 目前版本我们没有增加人员前台导入的完整功能,但是有预留口子实现。我们可以写一小段代码来导入excel中的人员,以下是样例代码。
var filePath="F:\\test.xls"; //要读取的xls
var sheet_id=1; //读取第1个表
var row_start=2; //从第1行开始读取
var tempStr='';
try{
var oXL = new ActiveXObject("Excel.application"); //创建Excel.Application对象
}catch(err)
{
alert("错误:"+err);
}
var oWB = oXL.Workbooks.open(filePath);
oWB.worksheets(sheet_id).select();
var oSheet = oWB.ActiveSheet;
//var row_end=oXL.Worksheets(sheet_id).UsedRange.Cells.Rows.Count ;
//alert(colcount);
row_end = 5; //结束行
for(var i=row_start;i<=row_end;i++){
//alert(oSheet.Cells(i,2).value);//读取第1i行第2列内容
//genderType是性别,男:m,女:f,未知:d
var par={
"birthday": "",
"boardDate": "",
"control": {"allowEdit": true, "allowDelete": true},
"allowDelete": true,
"allowEdit": true,
"controllerList": [],
"description": "",
"display": "",
"employee": oSheet.Cells(i,1).value.toString(),
"genderType": "m",
"mail": "",
"mobile": oSheet.Cells(i,3).value.toString(),
"name": oSheet.Cells(i,2).value.toString(),
"officePhone": "",
"orderNumber": "",
"password": "",
"qq": "",
"signature": "",
"superior": "",
"unique": oSheet.Cells(i,1).value.toString(),
"weibo": "",
"weixin": "",
"woIdentityList": [],
"woPersonAttributeList": []
};
//导入人员
o2.Actions.get("x_organization_assemble_control").addPerson(par, function(json){
//导入人员后的操作
}.bind(this), null, false);
}
alert("人员导入完成,结束");
导入的excel样例。
http://www.o2server.io:20020/x_file_assemble_control/jaxrs/file/c97be3d2-a5dd-4b1b-aaf2-c8213faf1092/download/stream 在哪里执行这一行代码了,我安装的是windows版本的 这次版本更新还是没有支持人员批量导入呢。我这一千多人员,手动输入要命呢 组织只能手工创建,不支持导入。
人员目前没有开放导入的界面,请等待下一个版本更新相关导入的功能。
页:
[1]