求助,v11版本的问题

咨询下 v11的版本中  用什么函数可以调用执行存储过程  JS

JavaScript 毛毛虫爱吃毛毛 发布于 2025-3-27 11:16
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
CD20160914Lv8专家互助
发布于2025-3-27 11:52

11.0.27版本,这样调用sql server的存储是可以的,PC端上面是可以的

var mycode=_g().getParameterContainer().getWidgetByName('mycode').getValue(); //获取参数

var mydate=_g().getParameterContainer().getWidgetByName('mydate').getValue(); 

var STATUS=_g().getParameterContainer().getWidgetByName('STATUS').getValue(); 

alert(mycode+"_"+mydate+"_"+STATUS)

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

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

alert(res)

  • 毛毛虫爱吃毛毛 毛毛虫爱吃毛毛(提问者) 在哪可以下载到这个版本,在官网上看没找到这个版本,或者你那边有安装包么,共享一个呢 谢谢了
    2025-03-27 11:59 
最佳回答
0
snrtuemcLv8专家互助
发布于2025-3-27 11:18

remoteEvaluateAsync

支持的啊

安全防护 https://help.fanruan.com/finereport/doc-view-2454.html

image.png

  • 毛毛虫爱吃毛毛 毛毛虫爱吃毛毛(提问者) // 获取参数值(兼容设计器预览和服务器部署)
    var partNumber = _g().getWidgetByName("PartNumber").getValue(); // 料号
    var quantity = _g().getWidgetByName("quantity").getValue(); // 入库数量
    var operator = _g().getWidgetByName("operator").getValue(); // 入库人
    var sql = "exec sp_AddInbound '" + partNumber + "', '" + quantity + "', '" + operator + "'";
    alert(sql)
    var value;
    FR.remoteEvaluateAsync('"=SQL("WHT_ChuRuKu", "exec sp_AddInbound'+"'" + partNumber + "','" + quantity + "','" + operator + "'"+", 1, 1)",
    function callback(value) {
    alert(1)
    if (value == 1) {

    alert("提交成功");

    } else {

    alert("提交失败\n错误代码:"+value);

    };

    });



    执行可以成功,但是数据库没有变化,说明没有执行成功,单独在数据库执行存储过程可以成功,安全防护也关了,V11.0.32的版本
    2025-03-27 11:39 
  • snrtuemc snrtuemc 回复 毛毛虫爱吃毛毛(提问者) 那就要联系帆软技术了,你改成sql语句试试,可以成功吗?
    2025-03-27 11:40 
  • 3关注人数
  • 26浏览人数
  • 最后回答于:2025-3-27 11:52
    请选择关闭问题的原因
    确定 取消
    返回顶部