Создание метки времени для триггера времени?

-Нужно создавать метку времени каждый день в 6, проверяя, был ли обновлен конкретный столбец. У меня работает триггер времени, я получаю письма, которые он пытался запустить, но «функция сценария не найдена: myFunction».

  • Я знаю, что мне нужно создать myFunction, но должен ли я просто использовать onEdit? Я не уверен, как заставить его работать, поэтому каждый день в 13:00 он проверяет определенный столбец на наличие изменений, а затем выдает временную метку в другом столбце, если он был отредактирован.

  • Я пытался несколько раз выяснить, как отсортировать активный диапазон, но я не знаю, запускает ли триггер просто myFunction в указанное время, и если мне просто нужно написать код, тогда наведите на него триггер. .


function createTimeDrivenTriggers() { 

ScriptApp.newTrigger('myFunction') 

.timeBased() 

.everyDays(1) 

.atHour(13) 

.create(); 

var timeZone = Session.getScriptTimeZone();

 var timestamp_format = "mm/dd/yyyy";

 var updateColName = "Updated";

 var timeStampColName = "Timestamp";

 var ss = SpreadsheetApp.getActiveSpreadsheet();

person gaggleogoogle    schedule 22.04.2019    source источник


Ответы (1)


Не используйте onEdit. Это означает «запускать каждый раз, когда кто-то редактирует этот лист».

Да, вы должны сначала написать myFunction. Запустите его и отлаживайте вручную, прежде чем прикрепить к нему триггер.

Не прикрепляйте спусковой крючок с ScriptApp. Нажмите кнопку триггера в редакторе скриптов, и вы попадете на панель управления script.google.com, где вы можете использовать мастер настройки триггера, чтобы правильно настроить триггер для запуска myFunction с 13:00 до 13:00.

person dwmorrin    schedule 22.04.2019
comment
Попался. Есть ли причина не использовать его часть сценария для срабатывания триггера? Мне любопытно, почему у меня было столько проблем. - person gaggleogoogle; 23.04.2019
comment
Создание триггера по сценарию хорошо, если вы все проработали и хотите, чтобы сценарий инициализировал сам себя или устанавливал триггеры на основе условий и т. Д. Пока вы все еще разбираетесь во всем, проще просто управлять триггерами вручную. Судя по вашей информации, для вас пока нет никакой пользы от установки триггера по скрипту. - person dwmorrin; 23.04.2019
comment
Я просто продолжаю получать неопределенное значение после попытки получить активную электронную таблицу, и я вообще не знаю, как прикрепить триггер к этому фрагменту кода. Как определить источник, когда он на самом деле не открыт, и как заставить его принимать активный диапазон? - person gaggleogoogle; 23.04.2019
comment
Чтобы получить максимальную помощь, отредактируйте свой вопрос выше. Вы должны показать myFunction. Я рекомендую, чтобы myFunction работал идеально, запускался вручную, прежде чем беспокоиться о подключении триггера. Когда вы готовы сделать триггер, на панели инструментов редактора скриптов появится значок часов. Но сделайте это после того, как у вас будет myFunction. - person dwmorrin; 24.04.2019