请大家帮我看看我的JS哪里有问题,想要获取控件的值然后引用SQL删除对应数据表的值

var Group = this.options.form.getWidgetByName("GROUP").getValue();

var Area = this.options.form.getWidgetByName("AREA").getValue();

var Eqpid = this.options.form.getWidgetByName("EQPID").getValue();

var tmp =String.format("SQL('SXRPTUSER','DELETE FROM SXRPTUSER.TESTFORfr  WHERE EQPID = \'"+Group"\' AND STATE = \'"+Area"\'  AND MOTHEREQP =\'"+Eqpid"\' ')");

var a = FR.remoteEvaluate(tmp);

if(a == 0){

  FR.Msg.toast('删除成功');

}else{

  FR.Msg.toast('删除失败');

Snipaste_2020-09-28_20-04-33.png

KeyToolMaintain.cpt


FineReport 大佬大佬大佬 发布于 2020-9-28 20:06
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
axingLv6专家互助
发布于2020-9-29 09:34
var Group = this.options.form.getWidgetByName("GROUP").getValue();
var Area = this.options.form.getWidgetByName("AREA").getValue();
var Eqpid = this.options.form.getWidgetByName("EQPID").getValue();
var tmp =String.format("SQL('SXRPTUSER','DELETE FROM SXRPTUSER.TESTFORfr  WHERE EQPID = \'"+Group+"\' AND STATE = \'"+Area+"\'  AND MOTHEREQP =\'"+Eqpid+"\',1,1)");
var a = FR.remoteEvaluate(tmp);
if(a){
  FR.Msg.toast('删除成功');
}else{
  FR.Msg.toast('删除失败');
}


最佳回答
0
zsh331Lv8专家互助
发布于2020-9-28 22:43

JS实现填报联动自动生成默认值-https://help.fanruan.com/finereport/doc-view-1868.html


楼主:获取参数栏控件值,语法没有问题;记得把《关闭脚本调用公式》限制关掉,然后参考上面文档链接方法检查下拼接SQL字符串,多余的string.format删掉《可能》多余,另外if(a)判断改一下,不是等于0,这些重点地方注意到,应该就OK了;手机打字,不方便,你多测试继续吧!

  • 4关注人数
  • 407浏览人数
  • 最后回答于:2020-9-29 09:34
    请选择关闭问题的原因
    确定 取消
    返回顶部