o2oa api: importer | o2oa开发平台-游戏厅捕鱼达人

class

importer 数据中心的导入模型。

usable range

queryimporter

example

//在导入模型的事件中获取该类
var view = this.target;

source

events

queryload

加载importer(导入模型对象)的时候执行。可通过this.target获取当前对象。

beforeimport

导入前触发,this.event指向导入的数据,您可以通过修改this.event来修改数据。

example

this.event数据格式如下:

[
 [ "标题一","张三","男","大学本科","计算机","2001-1-2","2019-9-2" ], //第一行数据
 [ "标题二","李四","男","大学专科","数学","1998-1-2","2018-9-2" ]  //第二行数据
]

afterimport

前台校验成功,并且后台执行完导入后触发,this.event指向后台返回的导入结果。

example

this.event格式如下:

{
    "status": "导入成功", //导入结果:状态有 "导入成功","部分成功","导入失败"
    "data": {}, //前台组织好的需要导入的数据
    "rowlist": [], //前台组织的行对象数组
    "count" : 10, //导入总数量
    "failcount": 0, //失败数量
    "distribution": "" //导入时候时的错误信息
}

validimport

数据已经生成,前台进行数据校验时触发,this.event指向导入的数据。

example

this.event数据格式如下:

{
    "data" : [
         [ "标题一","张三","男","大学本科","计算机","2001-1-2","2019-9-2" ], //第一行数据
         [ "标题二","李四","男","大学专科","数学","1998-1-2","2018-9-2" ]  //第二行数据
	    ],
    "rowlist": [], //导入的行对象,数据格式常见本章api的aftercreaterowdata说明。
    "validted" : true  //是否校验通过,可以在本事件中修改该参数,确定是否强制导入
}

beforecreaterowdata

创建每行需要导入的数据前触发,this.event指向当前行对象,您可以通过修改this.event.importdata来修改数据。

aftercreaterowdata

创建每行需要导入的数据后触发,this.event指向当前行对象。

example

this.event格式如下:

{
    "importdata": [ "标题一","张三","男","大学本科","计算机","2001-1-2","2019-9-2" ], //导入的数据
    "data" : {//根据导入模型生成的业务数据
 	   {
 	    "subject", "标题一", //subject为导入模型列配置的路径
 	 	"name" : "张三",
 	    ...
    },
    "document": { //如果导入目标是内容管理,则包含document对象
         "title": "标题一"
         "identity": "xxx@xxx@i"
         ...
    },
    "work": { //如果导入目标是流程管理,则包含work对象
         "title": "标题一"
         "identity": "xxx@xxx@i"
         ...
    },
    "errortextlist" : [],  //错误信息
    "errortextlistexcel": [] //在出错界面导出excel时的错误信息
}
网站地图