您可以通过importer对象,执行导入模型的Excel导入数据功能。
Syntax
//您可以在流程表单、内容管理表单、门户页面或视图中,通过this来获取statement对象,如下:
var importer = this.importer;
Source
Methods
static
upload(options, callbackopt, asyncopt)
根据指定的导入模型进行上传。
Syntax
this.importer.upload(options, callback, async);
Parameters
-
options
Object
要执行的导入模型的选项。数据格式如下:
{ "name" : "testImporter", //(String)必选,导入模型的名称、别名或ID "application" : "testQuery" //(String)必选,导入模型所在应用的名称、别名或ID }
-
callback
function
<optional>
导入成功后的回调函数
-
async
Boolean
<optional>
同步或异步调用。true:异步;false:同步。默认为true。
Example
this.importer.upload({
"name": "testImporter",
"application" : "testQuery",
}, function(json){
});
Source
static
downloadTemplate(options, fileName, callback)
根据指定的导入模型下载Excel模板。
Syntax
this.importer.downloadTemplate(object, fileName, callback);
Parameters
-
options
Object
要执行的导入模型的选项。数据格式如下:
{ "name" : "testImporter", //(String)必选,导入模型的名称、别名或ID "application" : "testQuery" //(String)必选,导入模型所在应用的名称、别名或ID }
-
fileName
String
导出的Excel名称
-
callback
function
整理好数据,在导出之前执行的方法,可接收参数如下:
{ "data" : ["标题","拟稿人"], //导出的表头数组 "colWidthArray" : [200, 150] //列宽度 }
Example
this.importer.downloadTemplate({
"name": "testImporter",
"application" : "testQuery",
},"导入模板", function( object ){
//添加一项
object.data[0].push("备注");
object.colWidthArray.push(300)
});