无须设置报表填报属性,通过编程自定义按钮完成删除

现在要删除某一次的填报数据,必须打开对应该报表,读取该数据记录的关键字段值,然后设置填报属性,删除提交,方能完成

哪位有无须打开报表的填报界面,无须通过填报属性设置,直接通过获得到的关键字段值,编程完成删除操作的???

FineReport szjazz 发布于 5 天前
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于5 天前

可以在前端调用存储删除了,只是你的条件还是要限制,先在数据库写好存储,然后调用即可删除

方式一:

var mycode=this.options.form.getWidgetByName('mycode').getValue(); //获取参数

var mydate=this.options.form.getWidgetByName('mydate').getValue(); 

var STATUS=this.options.form.getWidgetByName('STATUS').getValue(); 

var sql="exec test_aa_cc "+mycode+","+mydate+","+STATUS;

var res=FR.remoteEvaluate('=sql("dbbasedata","'+sql+'",1,1)');

方式二:

var mycode=this.options.form.getWidgetByName('mycode').getValue(); //获取参数

var mydate=this.options.form.getWidgetByName('mydate').getValue(); 

var STATUS=this.options.form.getWidgetByName('STATUS').getValue(); 

var sql="call test_aa_cc ('"+mycode+"','"+mydate+"','"+STATUS+"')";

var res=FR.remoteEvaluate('=sql("dbbasedata","'+sql+'",1,1)');

  • szjazz szjazz(提问者) sql函数仅支持执行select查询语句,不支持执行insert、delete、update等增删改语句。也可以执行或调用存储吗
    2025-10-19 10:59 
  • CD20160914 CD20160914 回复 szjazz(提问者) 存储过程不受限制的呀。
    2025-10-19 11:53 
  • szjazz szjazz(提问者) 回复 CD20160914 试了下,随意编写了一句删除,然后调用过程call 过程名,可行,但exec 过程名,没有测试通过
    2025-10-19 21:44 
  • CD20160914 CD20160914 回复 szjazz(提问者) 不同的数据库,有一些要用call,有一些要用exec
    2025-10-19 22:53 
最佳回答
0
lxy2Lv6中级互助
发布于5 天前

不打开界面去设置,怎么知道要删除的是哪些填报的内容啊?这些都不设置的话直接数据库删掉不就好了

  • 3关注人数
  • 19浏览人数
  • 最后回答于:5 天前
    请选择关闭问题的原因
    确定 取消
    返回顶部