永洪社区

标题: 填报组件在EXCEL上传模式下,无法使用脚本控制 [打印本页]

作者: 4983543@QQ.COM    时间: 2020-3-2 10:25
标题: 填报组件在EXCEL上传模式下,无法使用脚本控制
在使用填报组件时,界面加入了提交按钮,以下脚本
var rowsAdded = fgrid.rows(ADDED);
在使用组件的插入一行的功能后录入的数据,用脚本可以获取到。但如果使用导入数据功能,通过EXCEL上传数据,则点提交按钮时,无法获取到数据,即“rowsAdded”始终为null

作者: 刘力群    时间: 2020-3-2 12:26
脚本更改为填报参数1.commit 试一下,参照这个链接 http://club.yonghongtech.com/for ... =%E5%A1%AB%E6%8A%A5
作者: 4983543@QQ.COM    时间: 2020-3-2 13:36
我的核心需求,是对EXCEL上载的数据先过滤再INSERT,也就是有些不需要INSERT,所以用脚本,如果用commit就无法过滤了
作者: 刘力群    时间: 2020-3-2 14:11
4983543@QQ.COM 发表于 2020-3-2 13:36
我的核心需求,是对EXCEL上载的数据先过滤再INSERT,也就是有些不需要INSERT,所以用脚本,如果用commit就 ...

能否发一下您的脚本截图看看
作者: 4983543@QQ.COM    时间: 2020-3-2 14:23
   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
暂时不支持获取excel上传的数据的
作者: 4983543@QQ.COM    时间: 2020-3-2 17:24
刘力群 发表于 2020-3-2 17:23
暂时不支持获取excel上传的数据的

那我这个需求,有什么建议吗?也就是在不改变用户行为的情况下,对用户上传的数据筛选后再插入数据库
作者: 刘力群    时间: 2020-3-3 18:17
4983543@QQ.COM 发表于 2020-3-2 17:24
那我这个需求,有什么建议吗?也就是在不改变用户行为的情况下,对用户上传的数据筛选后再插入数据库 ...

用户是点击哪里上传的excel数据呢,创建数据集那里吗?上传之后数据会在哪里出现,需要在什么位置过滤筛选呢
作者: 4983543@QQ.COM    时间: 2020-3-10 15:35
不是的,就是填报组件的表格右上角的上传EXCEL
作者: 永洪tech-csj    时间: 2020-3-10 18:25
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 永洪社区 (http://club.yonghongtech.com/) Powered by Discuz! X3.4