起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1496|回复: 2

[结贴] 真心请教关于Excel文件导入的前后台代码执行关系

[复制链接]

4

主题

17

帖子

96

积分

初级会员

Rank: 2

积分
96
发表于 2013-3-14 10:22:59 | 显示全部楼层 |阅读模式
做了一个Excel导入数据库和导入UI的功能模块,只是在UI模块中的.w文件中拖放了excel导入组件,仿照系统给的demo编写了mapping.xml文件,设置了组件的data属性,mapping-src属性,之后就可以顺利的进行数据导入。我想了解的是
1、这个前台和后台的调用关系是什么?前台界面点击了导入按钮之后接下来系统执行了哪些模块?
2、系统/BIZ/SA/excel/logic/code/src/com/justep/excel下的一堆Java代码貌似是和导入有关的,请问这些代码的具体作用是什么?
3、如果我想在导入过程中进行类似去重,数据校验等功能,在哪进行代码编写,如何进行代码编写?
请起步技术人员或者X5的爱好者真心指教啊。谢谢各位大侠了。

4

主题

1579

帖子

2706

积分

内部用户

积分
2706
发表于 2013-3-14 11:40:26 | 显示全部楼层
首先你需要了解一下X5中bizAction的调用逻辑;这个你可以参考相关文档
这里我们主要介绍一下excel组件的实现逻辑;
excel组件包括两部分逻辑(UIServer有少量代码,我们暂且忽略,主要是通道作用):
1、前端组件的js逻辑,这部分逻辑主要完成参数的准备和提交(主要用到X5中form提交形式的action请求,需要把需要导入的excel传到服务端)
2、biz层的导入导出java逻辑,这部分逻辑完成excel的导入导出,代码在/BIZ/SA/excel/logic,使用pio实现

如果需要对excel相关逻辑做扩展有两种方式:
1、重新包装action:exportExcel和importExcel,导入导出需要开发者完全重新实现,当然还可以利用平台中提供函数
2、通过接管action事件完成,提供了exportExcelBeforeAction、exportExcelAfterAction、importExcelBeforeAction、importExcelAfterAction;这种模式下开发者通过这些事件控制导入导出行为

注意:当扩展后端的excel action逻辑后需要在前端组件上指定使用的process和activity

excel导入的扩展介绍
http://bbs.justep.com/forum.php? ... &extra=page%3D1
回复 支持 反对

使用道具 举报

4

主题

17

帖子

96

积分

初级会员

Rank: 2

积分
96
 楼主| 发表于 2013-3-14 14:11:56 | 显示全部楼层
XiaoQLuo 发表于 2013-3-14 11:40
首先你需要了解一下X5中bizAction的调用逻辑;这个你可以参考相关文档
这里我们主要介绍一下excel组件的实 ...

谢谢啊,我先看看bizAction的 调用逻辑文档,如果有啥问题我在跟帖问。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-6 17:23 , Processed in 0.080126 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表