Я пытаюсь вызвать функцию из веб-приложения, созданного с помощью 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