[常用脚本]
填报组件在EXCEL上传模式下,无法使用脚本控制
在使用填报组件时,界面加入了提交按钮,以下脚本
var rowsAdded = fgrid.rows(ADDED);
在使用组件的插入一行的功能后录入的数据,用脚本可以获取到。但如果使用导入数据功能,通过EXCEL上传数据,则点提交按钮时,无法获取到数据,即“rowsAdded”始终为null
|
|
|
|
|
刘力群
显示全部楼层
发表于 2020-3-2 12:26:37
|
|
|
|
4983543@QQ.COM
显示全部楼层
发表于 2020-3-2 13:36:26
我的核心需求,是对EXCEL上载的数据先过滤再INSERT,也就是有些不需要INSERT,所以用脚本,如果用commit就无法过滤了 |
|
|
|
|
刘力群
显示全部楼层
发表于 2020-3-2 14:11:01
|
|
|
|
4983543@QQ.COM
显示全部楼层
发表于 2020-3-2 14:23:01
var rowsAdded = fgrid.rows(ADDED); // 插入数据行
if(rowsAdded != null){
var pstmt = conn.prepareStatement("INSERT INTO aaa (`Date`, `Company`) VALUES(?, ?)");
for(var i = 0; i < rowsAdded.length; i++) {
debug(formatDate(rowsAdded[i][0],'yyyy-MM-dd')>=formatDate(now(),'yyyy-MM-dd'));
if(formatDate(rowsAdded[i][0],'yyyy-MM-dd')>=formatDate(now(),'yyyy-MM-dd')){
pstmt.setString(1, rowsAdded[i][0]);
pstmt.executeUpdate();
conn.commit();
}
}
} |
|
|
|
|
刘力群
显示全部楼层
发表于 2020-3-2 17:23:09
|
|
|
|
4983543@QQ.COM
显示全部楼层
发表于 2020-3-2 17:24:35
那我这个需求,有什么建议吗?也就是在不改变用户行为的情况下,对用户上传的数据筛选后再插入数据库 |
|
|
|
|
刘力群
显示全部楼层
发表于 2020-3-3 18:17:14
用户是点击哪里上传的excel数据呢,创建数据集那里吗?上传之后数据会在哪里出现,需要在什么位置过滤筛选呢 |
|
|
|
|
4983543@QQ.COM
显示全部楼层
发表于 2020-3-10 15:35:59
|
|
|
|