从Google.Script.Run函数调用返回“未定义”

时间:2019-02-19 16:09:36

标签: google-apps-script

我正在尝试从使用 google.script.run 创建的网络应用中调用函数 该函数只是帮助我在列表中查找值的索引。当我正常调用该函数时,它工作正常,但是当我从Web应用程序调用该函数时,它始终返回“未定义”。即使我通过相同的值?我首先以为是因为数组是全局数组,所以我尝试在函数中定义它们,但仍然没有运气。谁能看到我可能会想念的东西?我尝试与failureHandler一起使用,但脚本本身并非失败

在这里找到类似的线程之后,我什至尝试使用onSuccessHandler,这就是您从服务器调用的函数中返回一个值的方法。但是仍然没有运气

下面是我要调用的函数

function findStockCode(stockName){

  var stockListi  = ss.getRangeByName("stockName").getValues().filter(String);
  var stockCodesi = ss.getRangeByName("stockCodes").getValues().filter(String);

  for(i = 0; i < stockListi.length; i++){
    if(stockListi[i].toString() === stockName.toString()){
      return stockCodesi[i].toString();
    }
  }
  return "not found"
}

这就是我的称呼方式:

 $("#productSelection1").change(function(){

          alert(google.script.run.withSuccessHandler(onSuccessCode).findStockCode("SMK SALMON TRIM W/PEPPER"));

     $("#productCode1").html("code");
   });

最终我希望在 productSelection1

中选择产品名称时,将 productCode1 值更改为相应的产品代码。

1 个答案:

答案 0 :(得分:0)

我认为这对您有用:

$("#productSelection1").change(function(){
    google.script.run
    .withSuccessHandler(function(str){
      alert(str);
    })
    .findStockCode("SMK SALMON TRIM W/PEPPER"));
    $("#productCode1").html("code");
});