查看 代码示例
文件导入功能,通常用于Excel表格导入。
使用Tables里面的数据导入组件作为处理器使用。
本章节介绍Excel导入功能。
处理器 | 说明 |
---|---|
xiang.import.Run | 开始运行导入功能 |
xiang.import.Data | 获取表格的数据 |
xiang.import.Setting | 获取表格的映射字段 setting |
xiang.import.DataSetting | 获取映射数据 |
xiang.import.Mapping | 获取映射 |
xiang.import.MappingSetting | 获取映射数据 |
接口 | 说明 |
---|---|
/api/xiang/import/<表格名称>/setting | 获取表格的 Setting |
/api/xiang/import/<表格名称>/mapping | 获取表格的映射字段 |
/api/xiang/import/<表格名称>/mapping/setting | 获取表格的映射字段 setting |
/api/xiang/import/<表格名称>/data | 获取数据 |
/api/xiang/import/<表格名称>/data/setting | 获取数据的 setting |
/api/xiang/import/<表格名称> | 导入数据接口 |
{"setting": "/api/xiang/import/ticket/setting","mapping": "/api/xiang/import/ticket/mapping","mapping_setting": "/api/xiang/import/ticket/mapping/setting","preview": "/api/xiang/import/ticket/data","preview_setting": "/api/xiang/import/ticket/data/setting","import": "/api/xiang/import/ticket"}
新增 models 目录文件/models/ticket.mod.yao
:
新增 table 目录文件/tables/ticket.tab.yao
:
导入 Excel 文件,新增目录文件/imports/ticket.imp.yao
:
应用目录结构:
├── apis # 用于存放接口描述文件│├──tables| └──ticket.tab.yao #导入excel的table|├── models # 用于存放数据模型描述文件│├── db└── imports #用于导入数据的映射文件| └── ticket.imp.yao||──scripts| └──imports| └──ticket.js||└── app.yao
编写代码ticket.imp.yao
:
编写代码ticket/upload.js
:
编写代码/scripts/imports/ticket.js
:
function Import(columns, data) {// todo 处理导入逻辑// 打印隐射关系console.log(columns);// 打印获取的数据console.log(data);// todo 把数据保存for (var i in data) {Process("models.ticket.save", {name: data[i][0],phone: data[i][1],gender: data[i][2],area: data[i][3],});}var success = 0;var fail = 0;return [success, fail];}function Output(data) {// todo 处理导入后的逻辑,导入后会自动调用这个函数:"output": "scripts.imports.ticket.Output",return data;}
查看 代码示例
文件导入功能,通常用于Excel表格导入。
使用Tables里面的数据导入组件作为处理器使用。
本章节介绍Excel导入功能。
处理器 | 说明 |
---|---|
xiang.import.Run | 开始运行导入功能 |
xiang.import.Data | 获取表格的数据 |
xiang.import.Setting | 获取表格的映射字段 setting |
xiang.import.DataSetting | 获取映射数据 |
xiang.import.Mapping | 获取映射 |
xiang.import.MappingSetting | 获取映射数据 |
接口 | 说明 |
---|---|
/api/xiang/import/<表格名称>/setting | 获取表格的 Setting |
/api/xiang/import/<表格名称>/mapping | 获取表格的映射字段 |
/api/xiang/import/<表格名称>/mapping/setting | 获取表格的映射字段 setting |
/api/xiang/import/<表格名称>/data | 获取数据 |
/api/xiang/import/<表格名称>/data/setting | 获取数据的 setting |
/api/xiang/import/<表格名称> | 导入数据接口 |
{"setting": "/api/xiang/import/ticket/setting","mapping": "/api/xiang/import/ticket/mapping","mapping_setting": "/api/xiang/import/ticket/mapping/setting","preview": "/api/xiang/import/ticket/data","preview_setting": "/api/xiang/import/ticket/data/setting","import": "/api/xiang/import/ticket"}
新增 models 目录文件/models/ticket.mod.yao
:
新增 table 目录文件/tables/ticket.tab.yao
:
导入 Excel 文件,新增目录文件/imports/ticket.imp.yao
:
应用目录结构:
├── apis # 用于存放接口描述文件│├──tables| └──ticket.tab.yao #导入excel的table|├── models # 用于存放数据模型描述文件│├── db└── imports #用于导入数据的映射文件| └── ticket.imp.yao||──scripts| └──imports| └──ticket.js||└── app.yao
编写代码ticket.imp.yao
:
编写代码ticket/upload.js
:
编写代码/scripts/imports/ticket.js
:
function Import(columns, data) {// todo 处理导入逻辑// 打印隐射关系console.log(columns);// 打印获取的数据console.log(data);// todo 把数据保存for (var i in data) {Process("models.ticket.save", {name: data[i][0],phone: data[i][1],gender: data[i][2],area: data[i][3],});}var success = 0;var fail = 0;return [success, fail];}function Output(data) {// todo 处理导入后的逻辑,导入后会自动调用这个函数:"output": "scripts.imports.ticket.Output",return data;}