Google Apps Script.Триггеры-запуск скриптов в определенный момент.Triggers Google Sheets Урок 8.

Ғылым және технология

В этом уроке я расскажу о Триггерах в Google Apps Script которые при наступлении разных событий запускают ваш скрипт, из видео вы узнаете зачем нужны триггеры, где они используются и как с помощью них можно дать временный доступ пользователям к защищенному диапазону.
Смотрите до конца, будет интересно.
#STMSolution #Googlesheets #Googlescript
Поддержи автора канала пальцем в верх и подпиской это для
меня лучший стимул продолжать развиваться.
Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам. Подробнее:
/ @stmsolution
💰 Поддержать монетой:
🎊 stm-solution.diaka.ua/donate
🥇Bitcoin - bc1q5ve3p8zmcm6z9tapts6padpmnvv572tsujukad
📲 Через кнопку "Спасибо"
👍 Или станьте спонсором канала!
Все уроки по Гугл таблицам в одном плейлисте - • Google таблицы. Как со...
Помощь по гугл таблицам - пишите в ВК id8947072
Мой паблик в Telegram - t.me/stmsolution
Буду рад видеть вас в моей группе ВК - public150463462
Twitter - / stm_solution
Мой сайт stmsolution.ru
Еще больше видео на моем канале / @stmsolution

Пікірлер: 102

  • @stmsolution
    @stmsolution4 жыл бұрын

    Пишите свои пожелания и замечания сюда. Постараюсь на все ответить. Если вам нравится видео, вы можете его поддержать лайком а так же, при желании, поддержать канал монетой 🎊 stm-solution.diaka.ua/donate 🥇Bitcoin - bc1q5ve3p8zmcm6z9tapts6padpmnvv572tsujukad 📲 Через кнопку "Спасибо" 👍 Или станьте спонсором канала!

  • @commypanda8177

    @commypanda8177

    3 жыл бұрын

    Тайм-коды были бы кстати

  • @alexpo87
    @alexpo874 жыл бұрын

    Чувак, я с твоей подачи начал углубляться в гугл шитс/скриптс, посомтрел почти все ролики и могу сказать - это великолепно! ))) Спасибо тебе большое! Жду видео как горячих пирожков

  • @stmsolution

    @stmsolution

    4 жыл бұрын

    Спасибо, очень приятно, что не зря все делаю!

  • @emersonkonnor6338

    @emersonkonnor6338

    3 жыл бұрын

    I know I am kind of off topic but do anyone know a good website to watch new movies online?

  • @dimitripasmore418
    @dimitripasmore4183 жыл бұрын

    Спасибо. Супер интересно и доступно.

  • @Nik_tvnow
    @Nik_tvnow3 жыл бұрын

    Классный контент, спасибо за труд!!!

  • @user-je2fw7cw2n
    @user-je2fw7cw2n4 жыл бұрын

    Полезный контент как раз то что нужно

  • @stmsolution

    @stmsolution

    4 жыл бұрын

    Спасибо

  • @Елена_Позднякова
    @Елена_Позднякова4 жыл бұрын

    Большое спасибо за видео! Уже в который раз пересматриваю, параллельно разбираюсь с документацией разработчика, экспериментирую с кодом. Вы мне очень помогли! 🌸🌸🌸

  • @stmsolution

    @stmsolution

    4 жыл бұрын

    Рад что полезен

  • @pomor117
    @pomor1173 жыл бұрын

    Очень полезно !!!

  • @aleksey3750
    @aleksey37503 жыл бұрын

    Спасибо большое!!!!

  • @user-iq4xy4kt4r
    @user-iq4xy4kt4r4 жыл бұрын

    Очень здорово! Ждём видео, как отправить событие через копку с телефона

  • @Gulnara1709
    @Gulnara17093 жыл бұрын

    Спасибо Вам

  • @adikol100
    @adikol1002 жыл бұрын

    Спасибо!

  • @inkognitoneparsya8211
    @inkognitoneparsya82114 жыл бұрын

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

  • @user-pv9cb8vn5k
    @user-pv9cb8vn5k3 жыл бұрын

    лайк. спасибо за твою пользу

  • @VRplaYK1
    @VRplaYK14 жыл бұрын

    Хм. Если тут зависать, то постепенно дойдёт. Стопудоф... Жду следующий урок. Спасибо большое

  • @stmsolution

    @stmsolution

    4 жыл бұрын

    Стараемся, спасибо что смотрите.

  • @AlexeyKorytko
    @AlexeyKorytko4 жыл бұрын

    Автору лайк! Порекомендуйте хорошие курсы по скриптам гугла. Интересуют с учебной программой, а не просто набор видео уроков.

  • @stmsolution

    @stmsolution

    4 жыл бұрын

    К сожалению, по скриптам нет курсов, на сколько знаю, только по таблицам.

  • @AlexeyKorytko

    @AlexeyKorytko

    4 жыл бұрын

    @@stmsolution спасибо

  • @user-vn9qk3eh6i
    @user-vn9qk3eh6i Жыл бұрын

    Все хорошо и понятно. Доступная подача материала. Единственное качество видео максимальное 720, все видно, но глазу приятно качество повыше. Но это не помешает мне пользоваться Вашими уроками.

  • @stmsolution

    @stmsolution

    Жыл бұрын

    не силен я в монтаже видео))

  • @sergeykimkz
    @sergeykimkz3 жыл бұрын

    Здравствуйте, хочу предложить тему для видео. Есть страница "заказы", и предполагается, что заказ выполняется или должен быть выполнен в этот же день, на следующий сутки заказ уже теряет смысл (например заказ курьера на перевозку документов из одного места в другое или доставка пиццы и т.д.). Совокупность заказов текущего дня при наступлении следующих суток (это триггер) должна перейти на другую страницу "архив", а сама совокупность на странице заказы должна очиститься для освобождения места на новых заказав наступающего суток Тема важна для многих и привлечет много просмотров и лайков.

  • @AleksTrifonov
    @AleksTrifonov2 жыл бұрын

    Отлично! Но есть вопрос. Мы защитили диапазон от редактирования, и расчеты производятся скрпитом, который запускается триггером. А если редактор изменит скрипт, который подвешен на триггер? Он ведь там, по сути, написать может что угодно. Есть возможность защитить скрипт от редактирования?

  • @user-px5sg4gw7x
    @user-px5sg4gw7x2 жыл бұрын

    добрый день! Уточните, почему при установки триггера в определенное время Формат не дает установить дату и время, в каком формате устнавливается?

  • @mishakrutiytr
    @mishakrutiytr4 жыл бұрын

    через тригери гугл форми можна на телефоні скоро створювати документи, договора і т . д. Тобто якщо є клієнт для якого потрібно швидко зробити договір по шаблону тоді в гугл форму записуєм дані клієнта а макроси або формули автоматично закидають їх в поля договору. Дальше сожна зберегти його в PDF, зразу роздрукувати і надіслати поштою, і це все в декілька кнопок на телефоні.

  • @stmsolution

    @stmsolution

    4 жыл бұрын

    Да, есть такая возможность

  • @rehau-8587

    @rehau-8587

    4 жыл бұрын

    Підкажіть, будь ласка, як можна поєднати в Гугл диск доковський і екселівський документи? При зоповненні договору, щоб вся інфа відображалась і в базі і в інших документах. Ніяк не можу знайти.

  • @user-el5nb6hz9t
    @user-el5nb6hz9t3 жыл бұрын

    Все так просто оказывается ) спасибо за этот контент 👍 А можно ли заполнить шаблонный документ используя скрипты ? Порой необходимо подготовить кучу документов для печати

  • @stmsolution

    @stmsolution

    3 жыл бұрын

    Можно конечно, делаете шаблон , заполняете его скриптами и делаете копию для печати

  • @user-yq2lf5ue2b
    @user-yq2lf5ue2b2 жыл бұрын

    Подскажите по тригеру на определенную дату время. Ввожу дату и время в формате из подсказки гугл, но поле красное и не дает сохранить дд.мм.гггг, чч:мм. В чем ошибка?

  • @user-jv7fb2cc6o

    @user-jv7fb2cc6o

    Жыл бұрын

    Тоже такая проблема

  • @evgenkurnitsky
    @evgenkurnitsky4 жыл бұрын

    Просмотрел все ролики. учусь многому. если есть желание по сотрудничать , можем пообщаться в ЛС!

  • @stmsolution

    @stmsolution

    4 жыл бұрын

    пишите мне в телеграм +380500803198

  • @evgenkurnitsky

    @evgenkurnitsky

    4 жыл бұрын

    @@stmsolution ок

  • @user-ki1yo9qr1j
    @user-ki1yo9qr1j Жыл бұрын

    Приветствую! За урок огромное спасибо! Сразу решил применить в работе. Возникла проблема, триггер настроен на проставление даты, если ячейка примет значение Выполнено (режим - при редактировании). Было всё отлично, пока я не автоматизировал проставление Выполнено по условию =IF(ISBLANK(C19);"Анализ";IF(B19=True;"Выполнено";"В процессе")). Условие соблюдается, в ячейке значение Выполнено, а дата не проставляется больше по триггеру. Подскажете решение?

  • @stmsolution

    @stmsolution

    Жыл бұрын

    Вместо формулы тот же скрипт пропишите

  • @user-ez5to9qq8c
    @user-ez5to9qq8c4 жыл бұрын

    Добрый день. Спасибо за видео, развиваюсь в этом направлении. Похоже вы Профи, может решите этот ребус). Сейчас пытаюсь решить одну задачу. Может быть у вас есть идеи, как это можно сделать. Есть два гугл документа №1 и №2. В №1 - 1Лист, в №2 - 3 Листа. Данные из №1 и двух Листов документа №2 попадают в Лист3 (документа №2). Там данные обрабатываются и возвращаются обратно. Гугл таблицы обмениваются данными с помощью IMPORTRANGE. К таблицам в №1 и №2 будут иметь доступ разные группы людей с доступом - редактирование. Задача: в документе №2 нужно скрыть Лист3, в котором будут обрабатываться эти данные от всех, кроме меня. Цель - скрыть формулы расчета. К этому Листу ни у кого не должно быть доступа на его открытие. При попытке восстановить функцию "Показать Лист", ( а еще лучше при скачивании или копировании этого гугл документа) чтобы запрашивался пароль, который будет только у меня. Я решила эту задачу, создав три гугл документа, и в итоге никто не имеет доступа к расчетам, но столкнулась с тем, что данные возвращаются с большой задержкой (более 1 минуты), а нужно получать мгновенно, как если бы они все были в одном файле. Есть идеи?

  • @stmsolution

    @stmsolution

    4 жыл бұрын

    Скриптами, через триггеры , а пароль через вывод диалогового окна

  • @user-yc8vl3fb2p
    @user-yc8vl3fb2p4 жыл бұрын

    По ходу я что-то пропустил... про функции )))))))

  • @stmsolution

    @stmsolution

    4 жыл бұрын

    Все есть

  • @user-vu1ug8xy3r
    @user-vu1ug8xy3r4 жыл бұрын

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

  • @Елена_Позднякова

    @Елена_Позднякова

    4 жыл бұрын

    Триггер можно устанавливать с помощью кода. Вот здесь как раз есть 2 примера триггеров с датами: developers.google.com/apps-script/guides/triggers/installable#managing_triggers_programmatically

  • @Mike-cp5vy
    @Mike-cp5vy3 жыл бұрын

    Как поставить тригер при открытие листа, не документа, а именно листа?

  • @user-ec8dk7it8t
    @user-ec8dk7it8t2 жыл бұрын

    Подскажите пожалуйста , а какая разница в тригерах между "при редактировании" и "при изменении"?

  • @stmsolution

    @stmsolution

    2 жыл бұрын

    Изменение может быть без редактирования. На пример, у вас через importrange тянутся данные из другой таблицы, и вы хотите что бы при изменении данных в другой таблице, записывалась дата и время в этой таблице. Такой себе лог изменений в другой таблице, так вот при редактировании - триггер тут не сработает, а вот при изменении , да, так как данные в листе будут меняться без редактирования. Пример дурацкий, но надеюсь обьяснил.

  • @BooHurry
    @BooHurry4 жыл бұрын

    Ничего не понятно,но очень интересно, очень)

  • @stmsolution

    @stmsolution

    4 жыл бұрын

    Вам рекомендую начать с 1 урока по гугл таблицам;)

  • @user-yc8vl3fb2p

    @user-yc8vl3fb2p

    4 жыл бұрын

    Как раз наоборот все понятно ))))))

  • @pvv_live2226
    @pvv_live22264 жыл бұрын

    Добрый день! Как правильно настроить триггеры на отправку данных с разных форм ? Сделал общий триггер OnFormSubmit - но он срабатывает, при заполнении любой из форм. Может ссылочку какую дадите - где этот вопрос освещен.

  • @stmsolution

    @stmsolution

    4 жыл бұрын

    В Гугл таблицах такого нет, оно только взаимодействует уже с отправленой формой, запустить её само оно не сможет, только если сделать в самой таблице форму ввода , тогда можно настроит отправку

  • @pvv_live2226

    @pvv_live2226

    4 жыл бұрын

    Задал параллельно вопрос на ru.stackoverflow.com: У меня разработаны несколько гугл форм ответы на которые отображаются на соответствующих листах в гугл таблицах. Я создал триггер на функцию function onFormSubmit(e) ... мои инструкции ... } для обработки события заполнения формы. Впоследствии осуществляется выполнении дальнейших инструкций при заполнении ответов на любую из разработанных форм. Как правильно выполнить разграничение выполнения кода в зависимости от заполнения ответов по конкретной форме (по ID формы я так понимаю) ? Другими словами мне необходимо выполнить реакцию для каждой формы по отдельности. Пробовал создать несколько функций и для каждой из них написать триггер - однако это не принесло желаемого результата. Подскажите в каком направлении двигаться или может у кого есть ссылка на подробный разбор. Мне ответили что можно: Очень странно, что вы попали в такую ситуацию, т.к. этого просто не может быть, или вы что-то не так делаете с самого начала. Задание триггеров для конкретной Формы function createTrigger() { ScriptApp.newTrigger('onFormSubmit') .forForm('ABC123') .onFormSubmit() .create(); } Чтение идентификатора Формы при срабатывании события отправки Формы function onFormSubmit(e) { console.log(e.source.getId()); }

  • @Vladimir-nw9xd
    @Vladimir-nw9xd4 ай бұрын

    Подскажите, пожалуйста, можно ли настроить триггер так, чтобы он запускался по времени при закрытой таблице. Например, ночью в 3:00, когда с таблицей никто не работает.

  • @stmsolution

    @stmsolution

    4 ай бұрын

    Конечно, триггер по времени выбираете и там дальше под себя ставите

  • @Vladimir-nw9xd

    @Vladimir-nw9xd

    4 ай бұрын

    @@stmsolution спасибо, все получилось.🤝

  • @romansmirnov1633
    @romansmirnov163311 ай бұрын

    Очень хочу понять, как настроить триггер, чтобы скрипт запускался строго в определенное время (мин) с помощью календаря (такая функция имеется, но не понятно, как ее настроить)

  • @inkognitoneparsya8211
    @inkognitoneparsya82112 жыл бұрын

    Очень интересно как при помощи гугл таблицы залогиница по логин у и паролю на сайт и выгрузить данные, таблицы

  • @stmsolution

    @stmsolution

    2 жыл бұрын

    Посмотрите UrlFetchApp

  • @mikhailivanov7037
    @mikhailivanov70374 жыл бұрын

    !

  • @ахуец
    @ахуец4 жыл бұрын

    Здравствуйте, подскажите, как попарно помножить бесконечно много значений выдаваемых двумя функциями filter?

  • @stmsolution

    @stmsolution

    4 жыл бұрын

    В скрипте или в таблице через формулу?

  • @ахуец

    @ахуец

    4 жыл бұрын

    @@stmsolution в таблице, формулу, если такая есть..

  • @user-mh8zu9pk5d
    @user-mh8zu9pk5d4 жыл бұрын

    А можно в двух словах про кнопку на мобильной версии? Целый день убил не нашел как сделать. Пришлось ставить проверку данных (флажек) и тригер привязывать к изменению ячейки с флажком. Есть ли другой способ?

  • @stmsolution

    @stmsolution

    4 жыл бұрын

    Именно так ))только добавьте очищение чекбокса и будет вам кнопка)))

  • @user-iq4xy4kt4r

    @user-iq4xy4kt4r

    4 жыл бұрын

    STM Solution не совсем понятно, В теле скрипта в конце прописать уничек

  • @stmsolution

    @stmsolution

    4 жыл бұрын

    @@user-iq4xy4kt4r sheet.getRange(1,1).unckeck

  • @user-fn6wn2lf7b
    @user-fn6wn2lf7b4 жыл бұрын

    Поставил крест на google, урезают вычислительные мощности, простой скрипт спустя месяц работает час и крашится с отчетом на почту)

  • @stmsolution

    @stmsolution

    4 жыл бұрын

    Может, что то не правильно прописано, что вызывает краш. Но сколько пользуюсь скриптами, всегда все ок.

  • @crypto_portfolio
    @crypto_portfolio2 жыл бұрын

    Спасибо за ваши уроки! Подскажите, столкнулся с ситуацией: я записал макрос. Хочу что бы он выполнялся по тригеру времени. Но этого не происходит. В журнале выполнений все ок. Ошибок нет. Есть лог что он выполняется. Но по факту ничего не происходит. При ручном запуске макрос выполняется. По запуску по времени - нет (( Знаете как исправить эту ситуацию?

  • @stmsolution

    @stmsolution

    2 жыл бұрын

    Я не вижу что у вас там сделано, предполагаю что какое то условие не отрабатывает или может не тот скрипт на триггер повесить

  • @crypto_portfolio

    @crypto_portfolio

    2 жыл бұрын

    @@stmsolution Разобрался. Макрос по трипперу времени выполняется только если страница на которой он выполняется является первой по очереди. В противном случае нужно как то указывать либо Id либо имя страницы. Просто сделал страницу первой и все заработало.

  • @stmsolution

    @stmsolution

    2 жыл бұрын

    Это не лучшее решение, лучше через getSheetByName() обращайтесь к листу и все

  • @user-br6hk8em1z

    @user-br6hk8em1z

    Жыл бұрын

    Здравствуйте, получилось? Голову тоже вот ломаю

  • @crypto_portfolio

    @crypto_portfolio

    Жыл бұрын

    @@user-br6hk8em1z Да. Сделал страницу первой

  • @user-jq9se6gw7f
    @user-jq9se6gw7f4 жыл бұрын

    Працював я над проектом, де потрібно було обробити близько 40к записів. Так ось що я скажу, GetValue i SetValue працюють ультраповільно. Правильніше загнати весь діапазон в масив GetValues потім e у циклі сформувати результуючий масив з певною розмірністю та методом SetValues вивести в таблицю. так звернення до таблиці буде 2 рази.

  • @stmsolution

    @stmsolution

    4 жыл бұрын

    Согласен,но я ещё не показывал методы обработки массивов, по этому показываю пока так.

  • @sunflower-biz-ua
    @sunflower-biz-ua3 жыл бұрын

    Спасибо большое! Не могу нигде найти как прописать триггер, который будет запускать весь остальной скрипт при добавлении в таблицу новой строки.

  • @stmsolution

    @stmsolution

    3 жыл бұрын

    onEdit и прописать условие, при котором будет все срабатывать

  • @sunflower-biz-ua

    @sunflower-biz-ua

    3 жыл бұрын

    @@stmsolution Как прописать условие добавления новой строки?

  • @sunflower-biz-ua

    @sunflower-biz-ua

    3 жыл бұрын

    @@stmsolution Новая строка добавляется в таблицу в фоном режиме сторонним сервисом. Триггеры на такие события не реагируют :(

  • @nikolaynikolayidi530
    @nikolaynikolayidi5304 жыл бұрын

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

  • @stmsolution

    @stmsolution

    4 жыл бұрын

    Создайте кнопку в меню таблиц при помощи onOpen триггер функции

  • @nikolaynikolayidi530

    @nikolaynikolayidi530

    4 жыл бұрын

    @@stmsolution Я сделал это, но другие пользователи не могут добавлять данные в защищенную базу данных. Триггер не работает

  • @naokinakano7361
    @naokinakano73613 жыл бұрын

    Как сделать, чтобы триггер срабатывал только при изменение в одном из столбцов?

  • @stmsolution

    @stmsolution

    3 жыл бұрын

    Прописать условие if(sheet.getColumn()==2){ваш скрипт} Посмотрите дальше видео, там есть этот момент

  • @NonameDiablo
    @NonameDiablo2 жыл бұрын

    как можно законеrтится с рест апи?

  • @stmsolution

    @stmsolution

    2 жыл бұрын

    Это вопрос не на одно видео)) взять ключ предоставляемый сервисом написать скрипт авторизации через urlFetchApp , законнектится и седлать запрос)) это очень коротко и не понятно)) но как говорю про это надо в видео очень подробно рассказывать.

  • @user-zu3zg7fk2k
    @user-zu3zg7fk2k3 жыл бұрын

    Как вам задать видеовопрос?

  • @stmsolution

    @stmsolution

    3 жыл бұрын

    В описании Канала все контакты

  • @2010Sheb
    @2010Sheb4 жыл бұрын

    Как привязать триггер к изменению определенной ячейки?

  • @stmsolution

    @stmsolution

    4 жыл бұрын

    =if(sheet.getRange(1,1).getValue()="Слово"){}

  • @2010Sheb

    @2010Sheb

    4 жыл бұрын

    @STM Solution Это не совсем то что мне нужно, я хочу чтобы скрипт сам запускался при любом изменении значения ячейки А1. Т.е если я ввожу значение 3746:526 в ячейку А1 запускается функция

  • @2010Sheb

    @2010Sheb

    4 жыл бұрын

    я разобрался народ, UrlFetchApp не запускается внутри onEdit()

  • @user-wk6kl6zp8h
    @user-wk6kl6zp8h4 жыл бұрын

    Почему бы не вставлять скрипт с таблицей в описании видео чтоб не писать новичкам всё это руками?

  • @stmsolution

    @stmsolution

    4 жыл бұрын

    Я думал над этим, но решил все таки оставить как есть, так как хочу что бы изучающий сам всё сделал, а так материал усвоиться лучше.

  • @user-ih9ir5ir2x
    @user-ih9ir5ir2x9 ай бұрын

    Спасибо!

  • @user-iq4xy4kt4r
    @user-iq4xy4kt4r4 жыл бұрын

    Очень здорово! Ждём видео, как отправить событие через копку с телефона

  • @stmsolution

    @stmsolution

    4 жыл бұрын

    Скоро будет

Келесі