Сбросить лист Google после отправки формы - PullRequest
0 голосов
/ 20 июня 2020

Есть ли способ использовать скрипт для удаления данных из листа через определенное время после отправки формы? Я пытаюсь использовать Таблицы в качестве базы данных с прикрепленной формой. Пользователи выбирают нужные данные с помощью формы. Затем это заполняет лист запросом, который затем использует vlookups для выбора соответствующих данных из другой вкладки на листе. Затем я использую AutoCrat для создания Google Do c с этими данными для пользователя. У меня проблема в том, что для правильной работы AutoCrat с vlookups мне нужно, чтобы лист перезагружался после запуска AutoCrat. В идеале лист вообще не нужно открывать, поскольку AutoCrat срабатывает при отправке формы. Есть ли способ использовать сценарий для удаления данных из листа через определенное время после отправки формы?

1 Ответ

0 голосов
/ 22 июня 2020

Вы можете использовать триггер onFormSubmit.

Snippet

function createTrigger() {
   var form = FormApp.openById('FORM_ID');
   ScriptApp.newTrigger('deleteFunction')
       .forForm(form)
       .onFormSubmit()
       .create();
}
function deleteFunction() {
   Utilities.sleep("TIME_IN_MS");
   //delete unnecessary data
}

Объяснение

Приведенный выше код состоит из двух функций:

  • createTrigger - функция, которая создает триггер onFormSubmit и присоединяет его к функции deleteFunction;

  • deleteFunction который используется для удаления нужных вам данных; чтобы добавить определенную задержку / время для удаления данных, был добавлен Utilities.sleep().

Ссылка

...