Как я могу выполнить свой код, когда кто-то откроет мою форму Google? - PullRequest
0 голосов
/ 03 января 2019

Я хочу, чтобы этот код выполнялся каждый раз, когда кто-то открывает мою форму Google, потому что я хочу, чтобы ответы были доступны в определенное время, но когда я открываю форму вне часа 17-21, форма доступна дляответ.Но если я нажимаю кнопку «выполнить» в скрипте Google, код работает хорошо.

Итак, как мне выполнить этот код?

Спасибо

function myFunction() {

  stop_Accepting_Responses();

  function stop_Accepting_Responses() {
    var thisForm;
    thisForm = FormApp.getActiveForm();//Get the Form

    var d = new Date();
    var h = d.getHours();


     if (h>=17 && h<21){ 
        thisForm.setAcceptingResponses(true);
     }else{
        thisForm.setAcceptingResponses(false);
     }
   }

} 

1 Ответ

0 голосов
/ 04 января 2019

Вы можете сделать это на стороне листов вместо форм, используя триггеры времени.Откройте новую электронную таблицу Sheets и перейдите в редактор скриптов.Используйте код, подобный следующему.

// get the form's id

function Stop_Accepting_Responses() {
   var formUrl = "https://docs.google.com/forms/d/12.../edit";
   FormApp.openByUrl(formUrl).setAcceptingResponses(false);
}

function Start_Accepting_Responses() {
   var formUrl = "https://docs.google.com/forms/d/12.../edit";
   FormApp.openByUrl(formUrl).setAcceptingResponses(true);
}

Правка> Триггеры текущего проекта и создайте новый триггер на основе времени для часа, в который вы хотите запустить функции запуска и остановки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...