Скрипт Google Apps для усечения текста с TimeDrivenTigger - PullRequest
0 голосов
/ 20 ноября 2018

Я пытаюсь создать скрипт, который ограничивает текстовые строки в листах Google.Используемый мной скрипт работает, когда я вручную добавляю текст на лист, но когда я импортирую данные с помощью Zapier, скрипт не запускается.

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

Вот что я использую:

function createTimeDrivenTriggers() {
  // Trigger every 1 hours.
  ScriptApp.newTrigger('myFunction')
  .timeBased()
  .everyHours(1)
  .create();

  function MyFunction(e) {
    var limit = 4;
    if(e.value.length > limit) {
      e.range.setValue(e.value.substring(0, limit));
    }
  }
}

1 Ответ

0 голосов
/ 21 ноября 2018

Вы первоначально вызывали MyFunction с триггером onEdit(), который передает Объект события в функцию.Это параметр e, значение которого вы получаете.Управляемый временем триггер не передает никаких аргументов, поэтому вам придется немного переписать MyFunction, чтобы найти интересующий вас диапазон «с нуля».

Кроме того, вашвызовы триггера myFunction (строчные буквы), в то время как функция определена как MyFunction (прописные буквы), что может быть проблемой.

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