2014-01-14 3 views

ответ

1

В документации показана Form.setAcceptingResponses(), которую вы можете использовать для переключения формы на &. Настройте такую ​​функцию как триггер, основанный на времени.

Но вам придется обойти стороной тот факт, что скрипты формы, связанные с контейнером, не могут иметь триггеры, основанные на времени. (См Issue 3431, и звезда его увеличить его приоритет.)

Как простой работы вокруг, создать автономный скрипт с этими функциями в нем, и указать идентификатор вашей формы:

/** 
* Specify the form to operate on 
*/ 
var formId = '--form-id--'; 
var form = FormApp.openById(formId); 

/** 
* Set this up as a time-based trigger to open your form at 
* a specific date & time. 
*/ 
function startAcceptingResponses() { 
    form.setAcceptingResponses(true); 
} 

/** 
* Set this up as a time-based trigger to close your form at 
* a specific date & time. 
*/ 
function stopAcceptingResponses() { 
    form.setAcceptingResponses(false); 
} 

Затем используйте меню «Ресурсы», чтобы добавить триггеры, основанные на времени, и настроить уведомления, как описано here.

Наконец, убедитесь, что вы установили форму, начиная состояние, нажав Прием или не принимает.


Чтобы использовать это из вашего сценария формообразования, вам нужно использовать TriggerBuilder для создания триггера.

Например:

// Creates a trigger that will run at noon on 
// Jan 14, 2014 (+/- 15 min) 
ScriptApp.newTrigger("startAcceptingResponses") 
    .timeBased() 
    .atDate(2014,1,14) 
    .atHour(12) 
    .create(); 
Смежные вопросы