删除

大数据量删除;勾选后把对应数据删除;并获取对应ID

在参数面板,我勾选后要获取对的ID值,

在参数面获取我勾选后对应ID值,怎么获取

b7c3fe0f31372de5ed2322c13416064.png

image.png

FineReport bruce888 发布于 2024-7-4 16:46 (编辑于 2024-7-4 17:44)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
bruce888Lv6见习互助
发布于2024-7-5 17:18

利用SQL函数,直接调用数据库信息做物理删除;

var boxes = _g().getWidgetsByName("box");

//获取当前页的复选按钮控件数组

var cells = [];

if (typeof(boxes[0]) != "undefined") {

for (i = 0; i < boxes.length; i++) {

if (boxes[i].getValue() == true) {

var row = FR.cellStr2ColumnRow(boxes[i].options.location).row;

//alert("row="+row);

//获取行号

var col = FR.cellStr2ColumnRow(boxes[i].options.location).col;

//alert("col="+col);

var id = _g().getCellValue(0, col + 1, row);

cells.push(id);

//alert("id=" + id);

}

}

} else {

if (boxes.getValue() == true) {

var row = FR.cellStr2ColumnRow(boxes.options.location).row;

//获取行号

var col = FR.cellStr2ColumnRow(boxes.options.location).col;

var id = _g().getCellValue(0, col + 1, row);

cells.push(id);

//获取列号

//cells.push(boxes.options.location);

//如果控件只有1个,则直接判断是否选中,选中的话把单元格编号塞进数组中

}

}

//alert("cells:" + cells) 决策平台外接数据库

//var value = this.options.form.getWidgetByName("p_id").setValue(cells);

// 设置SQL查询语句

var sql = "EXEC  FengMaoFRDB.dbo.DeleteByID @IDs='" + cells + "'";

//alert(sql)

//var res= FR.remoteEvaluate(\'=sql(\"决策平台外接数据库\",\"sql\",1,1)\');

var res = FR.remoteEvaluate('=sql("决策平台外接数据库","' + sql + '",1,1)');

if (res == "删除成功") {

FR.Msg.toast("删除成功!");

setTimeout(function() {

location.reload();

}, 2000)

} else {

setTimeout(function() {

FR.Msg.toast("删除失败!");

}, 1000)

}

//alert(res)

最佳回答
0
华莉星宸Lv7高级互助
发布于2024-7-4 16:48

参考

[通用]JS移动端实现批量删除 https://help.fanruan.com/finereport/doc-view-3713.html

  • bruce888 bruce888(提问者) 数据量大,这个方法不能实现
    2024-07-04 17:05 
  • 华莉星宸 华莉星宸 回复 bruce888(提问者) 填报界面 数据量大本来就卡,你还做批量删除啊,单独做一个填报表,填报属性里面设置删除提交
    2024-07-04 17:21 
最佳回答
0
很困想睡觉Lv5初级互助
发布于2024-7-4 16:59
  • bruce888 bruce888(提问者) 数据量大,这个方法不能实现
    2024-07-04 17:05 
  • bruce888 bruce888(提问者) 在参数面板,我勾选后要获取对的ID值,
    2024-07-04 17:08 
  • 很困想睡觉 很困想睡觉 回复 bruce888(提问者) 根据你的控件筛选出对应数据然后全部删除可以不
    2024-07-04 17:18 
  • 很困想睡觉 很困想睡觉 回复 bruce888(提问者) 做个删除按钮,根据其他控件筛选出需要删除的数据,点击按钮全部删除
    2024-07-04 17:21 
最佳回答
0
CD20160914Lv8专家互助
发布于2024-7-4 17:10

数据量太大了。就不要在前端操作了,还是直接去数据库中后台操作吧,不然的话,你不管如何弄,前端都会慢!!

  • bruce888 bruce888(提问者) 用户不能操作数据
    2024-07-04 17:13 
  • CD20160914 CD20160914 回复 bruce888(提问者) 分批次删除吧,查询的时候就减少数据量,不然你这么大的量删除肯定慢!
    2024-07-04 17:46 
最佳回答
0
孤陌Lv6资深互助
发布于2024-7-4 17:25(编辑于 2024-7-4 17:33)

多大的数量 几百 上千? 你要在这些ID在参数面板显示干什么?

你都勾选了 直接删除不可以??? 还要多此一举查询出来??

  • 4关注人数
  • 212浏览人数
  • 最后回答于:2024-7-5 17:18
    请选择关闭问题的原因
    确定 取消
    返回顶部