递交按钮事件,如何当条件满足时,不进行递交

var sBh = _g().getWidgetByName("sBh").getValue();

var sql = "SELECT COUNT(1) FROM dbo.sdBdcqzs WHERE  sBh='" + sBh + "'";

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

FR.Msg.alert("提示","当前归档编号已存在,请检查!",document.onkeydown=function(e){

    if(res == 1){

        FR.Msg._hide();

        }

    else

    {

        return;

     }

    });

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

var sBh = _g().getWidgetByName("sBh").getValue();

var sql = "SELECT COUNT(1) FROM dbo.sdBdcqzs WHERE  sBh='" + sBh + "'";

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

 if(res == 1){

        alert("当前归档编号已存在,请检查!");

        }

    else

    {

        _g().verifyAndWriteReport();

     }

  • yyfnet yyfnet(提问者) 弹窗确定后还是会出现‘数据库主键列无法插入重复数据:违反了 PRIMARY KEY 约束 \'PK_sdBdcqzs\'。不能在对象 \'dbo.sdBdcqzs\' 中插入重复键。’
    2022-11-25 13:37 
  • snrtuemc snrtuemc 回复 yyfnet(提问者) 你用的是自带的提交按钮吗?是的话,在alert()后加一个 return false; 试试
    2022-11-25 13:38 
  • yyfnet yyfnet(提问者) 回复 snrtuemc 这样可以了,回滚掉了。
    2022-11-25 14:04 
  • yyfnet yyfnet(提问者) 以下判断如何写成先判断res然后在判断res1,只要有一个条件满足,就弹窗? var sBh = _g().getWidgetByName(\"sBh\").getValue(); var sql = \"SELECT COUNT(1) FROM dbo.sdBdcqzs WHERE sBh=\'\" + sBh + \"\'\"; var res = FR.remoteEvaluate(\'=SQL(\"HDAM\",\"\' + sql + \'\",1,1)\'); var sZjh = _g().getWidgetByName(\"sZjh\").getValue(); var sql1 = \"SELECT COUNT(1) FROM dbo.sdBdcqzs WHERE sZjh=\'\" + sZjh + \"\'\"; var res1 = FR.remoteEvaluate(\'=SQL(\"HDAM\",\"\' + sql1 + \'\",1,1)\'); if (res == 1) { FR.Msg.alert(\"提示\", \"存在重复归档编号.\"); } else { _g().verifyAndWriteReport(); }
    2022-11-25 14:05 
  • snrtuemc snrtuemc 回复 yyfnet(提问者) if (res == 1) 改成 if (res == 1||res1==1) 只要其中一个满足就弹窗
    2022-11-25 14:07 
  • 2关注人数
  • 243浏览人数
  • 最后回答于:2022-11-25 13:07
    请选择关闭问题的原因
    确定 取消
    返回顶部