[填报与传统报表] 批量删除

yhdata_AlGEG5G7钻石一 显示全部楼层 发表于 2022-8-17 09:39:07 |阅读模式 打印 上一主题 下一主题
1
未解决

【填报与传统报表】 批量删除

1603 5
填报,怎么实现批量删除呢。
回复

使用道具 举报

精彩评论5

yhdata_bear 显示全部楼层 发表于 2022-8-17 09:55:19
回复

使用道具 举报

yhdata_AlGEG5G7钻石一 显示全部楼层 发表于 2022-8-17 10:25:52
yhdata_bear 发表于 2022-8-17 09:55
参考如下,删除提交:
https://www.yonghongtech.com/help/Z-Suite/9.4/ch/data_report_submit.html?zoom_h ...

单行删除知道怎么失效,就是想知道批量删除,点击一个批量删除按钮,把填报组件的数据全部删除
回复

使用道具 举报

yhdata_bear 显示全部楼层 发表于 2022-8-17 10:55:38
回复

使用道具 举报

yhdata_AlGEG5G7钻石一 显示全部楼层 发表于 2022-8-19 09:36:29
本帖最后由 yhdata_AlGEG5G7 于 2022-8-19 09:51 编辑

批量删除的脚本,没有效果,帮忙看看var rowsDeleted = fgrid.rows(DELETED)这一行的代码怎么理解呢。

var conn = null;

try {
conn = createConnection(CONNECTION, "sys_yhapd_Dev");

// 填报参数组件的数据
var fgrid = getData("填报参数1", DATA); // ” 填报参数1” 表示填报参数组件的名称



// 获取变化的数据行

var rowsOld = fgrid.rows(ORIGINAL); // 无变化的数据行
var rowsAdded = fgrid.rows(ADDED); // 增加的数据行
var rowsChanged = fgrid.rows(MODIFIED); // 更改数据行
var rowsDeleted = fgrid.rows(DELETED); // 删除数据行

// 删除某一行, 学生 是数据库中表的名字, 学号 是表的主键
if(rowsDeleted != null) {
var pstmt = conn.prepareStatement("delete from reporting.praking_controls_dqc where commid in (?)");
for(var i = 0; i < rowsDeleted.length; i++){
pstmt.setString(1, rowsDeleted.commid);
pstmt.executeUpdate();
}
}
}


//捕获异常
catch(e){
try {
if(conn != null) {
conn.rollback();
}
}
catch(e1) {
}
debug("Update DataBase Error: " + e);
}

finally {
if(conn != null) {
try {
conn.commit();
fgrid.updateFlag();
conn.close();
}
catch(e2) {
}
}
}

回复

使用道具 举报

yhdata_yzm 显示全部楼层 发表于 2022-8-22 13:22:49
yhdata_AlGEG5G7 发表于 2022-8-19 09:36
批量删除的脚本,没有效果,帮忙看看var rowsDeleted = fgrid.rows(DELETED)这一行的代码怎么理解呢。

va ...

这一行就是定义一个删除的函数
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |联系社区管理员|《永洪社区协议》
返回顶部