#google-apps-script
#google-apps-script
Вопрос:
У меня есть скрипт электронной таблицы с 2 файлами (funcs.gs и userForm.html )
В HTML-файле в одной функции, которую я вызываю:
var progName = google.script.run.getProgramName(data[1]);
console.log("myProgramName = " progName);
В функции getProgramName в funcs.gs , У меня есть
function getProgramName(progName){
const ss = SpreadsheetApp.getActiveSpreadsheet();
const ws = ss.getSheetByName("Courses");
var p = ws.getRange(2,1,9,3).getValues();
for(var i=0; i< p.length; i ){
if(p[i][0] == progName){
Logger.log("found progName = " p[i][2]);
return p[i][2];
}
}
}
Итак, в регистраторе я вижу «найдено progName = CGEC-HVAC», когда это вызывается, но в HTML значение не отображается в журнале консоли
userCodeAppPanel:121 myProgramName = undefined
Что я делаю не так?
MK
Комментарии:
1. Оно должно быть запрошено из html. Чтобы вы могли провести опрос.
2.В этом случае
google.script.run.withSuccessHandler().getProgramName(data[1]);
ссылка3. вы знаете, что вам нужна функция запуска, наиболее распространенная
doGet
из них?4. Даже если я использую google.script.run.withSuccessHandler().getProgramName(data[1]); , я все равно получаю undefined …
5. что касается doGet, я просто использую боковую панель, а не полноценное веб-приложение