Вызов функции из Google.Script.Run возвращает «неопределенное» - PullRequest
0 голосов
/ 19 февраля 2019

Я пытаюсь вызвать функцию из веб-приложения, созданного с помощью google.script.run , функция просто помогает мне найти индекс значения в списке.Когда я вызываю функцию нормально, она работает нормально, но когда я вызываю ее из веб-приложения, она всегда возвращает «неопределенное».Даже когда я передаю ему те же значения?Сначала я подумал, что это потому, что массивы были глобальными, поэтому я пытаюсь определить их в функции, но все равно не повезло.Кто-нибудь может увидеть что-то, чего мне не хватает?Я пытался использовать с failHandler, но сценарий не с ошибкой как таковой

Я даже пытался использовать 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");
   });

в конечном итоге я хочу, чтобы значение productCode1 изменилось на соответствующий код продукта при выборе имени продукта в productSelection1

1 Ответ

0 голосов
/ 20 февраля 2019

Я думаю, что это будет работать для вас:

$("#productSelection1").change(function(){
    google.script.run
    .withSuccessHandler(function(str){
      alert(str);
    })
    .findStockCode("SMK SALMON TRIM W/PEPPER"));
    $("#productCode1").html("code");
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...