JS代码自动查询失败

本帖最后由 afr751116 于 2017-5-4 14:33 编辑

我在填报WEB属性的工具栏中,加入了一个自定义按钮,主要是去更新数据库的东西,代码如下:
  1. var sql= " UPDATE 02 SET zt='L',rq = NULL , ry = NULL WHERE hm='"+window.a+"' ";
  2. var num=FR.remoteEvaluate('=sql("test","'+sql+'",1,1)');
  3. //上面是以凭单号做局限02对应的数据
  4. //location.reload();//更新成功刷新页面
  5. this.options.form.getWidgetByName("search").fireEvent("click");
  6. //提交入库成功更新状态
复制代码
我想实现更新完成后,页面自动执行查询更新,使页面结果是最新的,
但是最后这句 this.options.form.getWidgetByName("search").fireEvent("click"); 加进去以后老是报错


为了实现上面的SQL执行,我在页面 加载结束里面也加入了代码
  1. //contentPane.setEditOnClick(true);//即刻可以填报,不用鼠标再点一下
  2. var curLGP = contentPane.curLGP;  //获取当前填报表  
  3. contentPane.on("cellselect", function(rowvalue) {    //增加单元格选中监听事件
  4. var rownum = $(rowvalue).attr("row");  //获取选中的单元格的当前行号
  5. window.num = rownum;  //将当前行号赋值给window的num变量
  6. var a= contentPane.curLGP.getCellValue(2,rownum);
  7. //contentPane.setCellValue("C2",null,a); //不用填入
  8. window.a=a;
  9. });
复制代码
请问如何做才能达到我的目的:点按钮更新后,页面更新为最新状态?(不能用刷新页面,这样的话当前行会跑)
FineReportafr751116 发布于 2017-5-4 13:08
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共7回答
最佳回答
0
yets11发布于2017-5-4 13:08(编辑于 2023-9-6 09:34)
555
最佳回答
0
恍1发布于2017-5-4 14:23(编辑于 2023-9-6 09:34)
555
  • afr751116 afr751116(提问者)

    你好,我不是点查询,我是点我那个自定义按钮,然后想在里面执行查询
    回复
    2017-05-04 14:32 
最佳回答
0
afr751116发布于2017-5-4 14:32(编辑于 2023-9-6 09:34)
555
  • 恍1 恍1

    你自定义查询还不是查询,意思就是查询的刷新满足你的要求?那你就可以直接像我那样写啊
    回复
    2017-05-04 14:58 
最佳回答
0
恍1发布于2017-5-4 14:58(编辑于 2023-9-6 09:34)
555
  • afr751116 afr751116(提问者)

    if(num==1){_g().parameterCommit();//成功}

    你的意思,num是参数,然后当num的数值库值=我想更新的值时,,就_g().parameterCommit();是吗?
    回复
    2017-05-04 17:24 
  • afr751116 afr751116(提问者)
    1. var sql= \" UPDATE 02 SET zt=\'L\',rq = NULL , ry = NULL WHERE hm=\'\"+window.a+\"\' \";
    2. var num=FR.remoteEvaluate(\'=sql(\"test\",\"\'+sql+\'\",1,1)\');
    3. //上面是以凭单号做局限02对应的数据
    4. //location.reload();//更新成功刷新页面
    5. this.options.form.getWidgetByName(\"search\").fireEvent(\"click\");
    6. //提交入库成功更新状态
    7. 复制代码
    复制代码

    你好,能在我上面的代码加下吗?
    回复
    2017-05-04 17:25 
最佳回答
0
afr751116发布于2017-5-4 17:24(编辑于 2023-9-6 09:34)
555
最佳回答
0
afr751116发布于2017-5-4 17:25(编辑于 2023-9-6 09:34)
555
  • 恍1 恍1

    var sql= \" UPDATE 02 SET zt=\'L\',rq = NULL , ry = NULL WHERE hm=\'\"+window.a+\"\' \";
    var num=FR.remoteEvaluate(\'=sql(\"test\",\"\'+sql+\'\",1,1)\');
    //上面是以凭单号做局限02对应的数据
    //location.reload();//更新成功刷新页面
    _g().parameterCommit();
    //提交入库成功更新状态
    我没加判断,我不知道你的逻辑,这个你自己加没问题把

    回复
    2017-05-04 17:29 
最佳回答
0
恍1发布于2017-5-4 17:29(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 601浏览人数
  • 最后回答于:2017-5-4 17:29
    活动推荐 更多
    热门课程 更多
    返回顶部