永洪社区

标题: 批量删除 [打印本页]

作者: yhdata_AlGEG5G7    时间: 2022-8-17 09:39
标题: 批量删除
填报,怎么实现批量删除呢。

作者: yhdata_bear    时间: 2022-8-17 09:55
参考如下,删除提交:
https://www.yonghongtech.com/hel ... =%E5%88%A0%E9%99%A4
作者: yhdata_AlGEG5G7    时间: 2022-8-17 10:25
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
参考:
https://club.yonghongtech.com/thread-11721-1-1.html
作者: yhdata_AlGEG5G7    时间: 2022-8-19 09:36
本帖最后由 yhdata_AlGEG5G7 于 2022-8-19 09:51 编辑
yhdata_bear 发表于 2022-8-17 10:55
参考:
https://club.yonghongtech.com/thread-11721-1-1.html

批量删除的脚本,没有效果,帮忙看看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
yhdata_AlGEG5G7 发表于 2022-8-19 09:36
批量删除的脚本,没有效果,帮忙看看var rowsDeleted = fgrid.rows(DELETED)这一行的代码怎么理解呢。

va ...

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




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