Тёмный

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

STM Solution
Подписаться 39 тыс.
Просмотров 26 тыс.
50% 1

В этом уроке я расскажу о Триггерах в 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

Наука

Опубликовано:

 

13 фев 2020

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 102   
@stmsolution
@stmsolution 4 года назад
Пишите свои пожелания и замечания сюда. Постараюсь на все ответить. Если вам нравится видео, вы можете его поддержать лайком а так же, при желании, поддержать канал монетой 🎊 stm-solution.diaka.ua/donate 🥇Bitcoin - bc1q5ve3p8zmcm6z9tapts6padpmnvv572tsujukad 📲 Через кнопку "Спасибо" 👍 Или станьте спонсором канала!
@commypanda8177
@commypanda8177 3 года назад
Тайм-коды были бы кстати
@alexpo87
@alexpo87 4 года назад
Чувак, я с твоей подачи начал углубляться в гугл шитс/скриптс, посомтрел почти все ролики и могу сказать - это великолепно! ))) Спасибо тебе большое! Жду видео как горячих пирожков
@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?
@Елена_Позднякова
@Елена_Позднякова 4 года назад
Большое спасибо за видео! Уже в который раз пересматриваю, параллельно разбираюсь с документацией разработчика, экспериментирую с кодом. Вы мне очень помогли! 🌸🌸🌸
@stmsolution
@stmsolution 4 года назад
Рад что полезен
@inkognitoneparsya8211
@inkognitoneparsya8211 4 года назад
Классные темы, продолжайте дальше) Хочу замутить график для работников, где бы отображались замены, больничные и отпуска, и что бы можно было делать выборки, кто сколько отработал, проболел и тд и быстро изменять если нужно.
@Nik_tvnow
@Nik_tvnow 3 года назад
Классный контент, спасибо за труд!!!
@user-iq4xy4kt4r
@user-iq4xy4kt4r 4 года назад
Очень здорово! Ждём видео, как отправить событие через копку с телефона
@dimitripasmore418
@dimitripasmore418 3 года назад
Спасибо. Супер интересно и доступно.
@user-je2fw7cw2n
@user-je2fw7cw2n 4 года назад
Полезный контент как раз то что нужно
@stmsolution
@stmsolution 4 года назад
Спасибо
@pomor117
@pomor117 3 года назад
Очень полезно !!!
@Gulnara1709
@Gulnara1709 3 года назад
Спасибо Вам
@aleksey3750
@aleksey3750 3 года назад
Спасибо большое!!!!
@adikol100
@adikol100 2 года назад
Спасибо!
@user-pv9cb8vn5k
@user-pv9cb8vn5k 3 года назад
лайк. спасибо за твою пользу
@VRplaYK1
@VRplaYK1 4 года назад
Хм. Если тут зависать, то постепенно дойдёт. Стопудоф... Жду следующий урок. Спасибо большое
@stmsolution
@stmsolution 4 года назад
Стараемся, спасибо что смотрите.
@AleksTrifonov
@AleksTrifonov 2 года назад
Отлично! Но есть вопрос. Мы защитили диапазон от редактирования, и расчеты производятся скрпитом, который запускается триггером. А если редактор изменит скрипт, который подвешен на триггер? Он ведь там, по сути, написать может что угодно. Есть возможность защитить скрипт от редактирования?
@AlexeyKorytko
@AlexeyKorytko 4 года назад
Автору лайк! Порекомендуйте хорошие курсы по скриптам гугла. Интересуют с учебной программой, а не просто набор видео уроков.
@stmsolution
@stmsolution 4 года назад
К сожалению, по скриптам нет курсов, на сколько знаю, только по таблицам.
@AlexeyKorytko
@AlexeyKorytko 4 года назад
@@stmsolution спасибо
@user-px5sg4gw7x
@user-px5sg4gw7x 2 года назад
добрый день! Уточните, почему при установки триггера в определенное время Формат не дает установить дату и время, в каком формате устнавливается?
@user-vn9qk3eh6i
@user-vn9qk3eh6i Год назад
Все хорошо и понятно. Доступная подача материала. Единственное качество видео максимальное 720, все видно, но глазу приятно качество повыше. Но это не помешает мне пользоваться Вашими уроками.
@stmsolution
@stmsolution Год назад
не силен я в монтаже видео))
@user-el5nb6hz9t
@user-el5nb6hz9t 3 года назад
Все так просто оказывается ) спасибо за этот контент 👍 А можно ли заполнить шаблонный документ используя скрипты ? Порой необходимо подготовить кучу документов для печати
@stmsolution
@stmsolution 3 года назад
Можно конечно, делаете шаблон , заполняете его скриптами и делаете копию для печати
@mishakrutiytr
@mishakrutiytr 4 года назад
через тригери гугл форми можна на телефоні скоро створювати документи, договора і т . д. Тобто якщо є клієнт для якого потрібно швидко зробити договір по шаблону тоді в гугл форму записуєм дані клієнта а макроси або формули автоматично закидають їх в поля договору. Дальше сожна зберегти його в PDF, зразу роздрукувати і надіслати поштою, і це все в декілька кнопок на телефоні.
@stmsolution
@stmsolution 4 года назад
Да, есть такая возможность
@rehau-8587
@rehau-8587 4 года назад
Підкажіть, будь ласка, як можна поєднати в Гугл диск доковський і екселівський документи? При зоповненні договору, щоб вся інфа відображалась і в базі і в інших документах. Ніяк не можу знайти.
@sergeykimkz
@sergeykimkz 3 года назад
Здравствуйте, хочу предложить тему для видео. Есть страница "заказы", и предполагается, что заказ выполняется или должен быть выполнен в этот же день, на следующий сутки заказ уже теряет смысл (например заказ курьера на перевозку документов из одного места в другое или доставка пиццы и т.д.). Совокупность заказов текущего дня при наступлении следующих суток (это триггер) должна перейти на другую страницу "архив", а сама совокупность на странице заказы должна очиститься для освобождения места на новых заказав наступающего суток Тема важна для многих и привлечет много просмотров и лайков.
@user-ki1yo9qr1j
@user-ki1yo9qr1j Год назад
Приветствую! За урок огромное спасибо! Сразу решил применить в работе. Возникла проблема, триггер настроен на проставление даты, если ячейка примет значение Выполнено (режим - при редактировании). Было всё отлично, пока я не автоматизировал проставление Выполнено по условию =IF(ISBLANK(C19);"Анализ";IF(B19=True;"Выполнено";"В процессе")). Условие соблюдается, в ячейке значение Выполнено, а дата не проставляется больше по триггеру. Подскажете решение?
@stmsolution
@stmsolution 11 месяцев назад
Вместо формулы тот же скрипт пропишите
@Mike-cp5vy
@Mike-cp5vy 3 года назад
Как поставить тригер при открытие листа, не документа, а именно листа?
@user-yq2lf5ue2b
@user-yq2lf5ue2b 2 года назад
Подскажите по тригеру на определенную дату время. Ввожу дату и время в формате из подсказки гугл, но поле красное и не дает сохранить дд.мм.гггг, чч:мм. В чем ошибка?
@user-jv7fb2cc6o
@user-jv7fb2cc6o Год назад
Тоже такая проблема
@user-ec8dk7it8t
@user-ec8dk7it8t 2 года назад
Подскажите пожалуйста , а какая разница в тригерах между "при редактировании" и "при изменении"?
@stmsolution
@stmsolution 2 года назад
Изменение может быть без редактирования. На пример, у вас через importrange тянутся данные из другой таблицы, и вы хотите что бы при изменении данных в другой таблице, записывалась дата и время в этой таблице. Такой себе лог изменений в другой таблице, так вот при редактировании - триггер тут не сработает, а вот при изменении , да, так как данные в листе будут меняться без редактирования. Пример дурацкий, но надеюсь обьяснил.
@user-vu1ug8xy3r
@user-vu1ug8xy3r 4 года назад
Здравствуйте при выборе триггера по определенному дату сохранения не происходить, помогите пожалуйста как запустить триггер по определенному дату и времени
@Елена_Позднякова
@Елена_Позднякова 4 года назад
Триггер можно устанавливать с помощью кода. Вот здесь как раз есть 2 примера триггеров с датами: developers.google.com/apps-script/guides/triggers/installable#managing_triggers_programmatically
@romansmirnov1633
@romansmirnov1633 11 месяцев назад
Очень хочу понять, как настроить триггер, чтобы скрипт запускался строго в определенное время (мин) с помощью календаря (такая функция имеется, но не понятно, как ее настроить)
@inkognitoneparsya8211
@inkognitoneparsya8211 2 года назад
Очень интересно как при помощи гугл таблицы залогиница по логин у и паролю на сайт и выгрузить данные, таблицы
@stmsolution
@stmsolution 2 года назад
Посмотрите UrlFetchApp
@pvv_live2226
@pvv_live2226 4 года назад
Добрый день! Как правильно настроить триггеры на отправку данных с разных форм ? Сделал общий триггер 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-nw9xd 4 месяца назад
Подскажите, пожалуйста, можно ли настроить триггер так, чтобы он запускался по времени при закрытой таблице. Например, ночью в 3:00, когда с таблицей никто не работает.
@stmsolution
@stmsolution 4 месяца назад
Конечно, триггер по времени выбираете и там дальше под себя ставите
@Vladimir-nw9xd
@Vladimir-nw9xd 4 месяца назад
@@stmsolution спасибо, все получилось.🤝
@user-ez5to9qq8c
@user-ez5to9qq8c 4 года назад
Добрый день. Спасибо за видео, развиваюсь в этом направлении. Похоже вы Профи, может решите этот ребус). Сейчас пытаюсь решить одну задачу. Может быть у вас есть идеи, как это можно сделать. Есть два гугл документа №1 и №2. В №1 - 1Лист, в №2 - 3 Листа. Данные из №1 и двух Листов документа №2 попадают в Лист3 (документа №2). Там данные обрабатываются и возвращаются обратно. Гугл таблицы обмениваются данными с помощью IMPORTRANGE. К таблицам в №1 и №2 будут иметь доступ разные группы людей с доступом - редактирование. Задача: в документе №2 нужно скрыть Лист3, в котором будут обрабатываться эти данные от всех, кроме меня. Цель - скрыть формулы расчета. К этому Листу ни у кого не должно быть доступа на его открытие. При попытке восстановить функцию "Показать Лист", ( а еще лучше при скачивании или копировании этого гугл документа) чтобы запрашивался пароль, который будет только у меня. Я решила эту задачу, создав три гугл документа, и в итоге никто не имеет доступа к расчетам, но столкнулась с тем, что данные возвращаются с большой задержкой (более 1 минуты), а нужно получать мгновенно, как если бы они все были в одном файле. Есть идеи?
@stmsolution
@stmsolution 4 года назад
Скриптами, через триггеры , а пароль через вывод диалогового окна
@crypto_portfolio
@crypto_portfolio 2 года назад
Спасибо за ваши уроки! Подскажите, столкнулся с ситуацией: я записал макрос. Хочу что бы он выполнялся по тригеру времени. Но этого не происходит. В журнале выполнений все ок. Ошибок нет. Есть лог что он выполняется. Но по факту ничего не происходит. При ручном запуске макрос выполняется. По запуску по времени - нет (( Знаете как исправить эту ситуацию?
@stmsolution
@stmsolution 2 года назад
Я не вижу что у вас там сделано, предполагаю что какое то условие не отрабатывает или может не тот скрипт на триггер повесить
@crypto_portfolio
@crypto_portfolio 2 года назад
@@stmsolution Разобрался. Макрос по трипперу времени выполняется только если страница на которой он выполняется является первой по очереди. В противном случае нужно как то указывать либо Id либо имя страницы. Просто сделал страницу первой и все заработало.
@stmsolution
@stmsolution 2 года назад
Это не лучшее решение, лучше через getSheetByName() обращайтесь к листу и все
@user-br6hk8em1z
@user-br6hk8em1z Год назад
Здравствуйте, получилось? Голову тоже вот ломаю
@crypto_portfolio
@crypto_portfolio Год назад
@@user-br6hk8em1z Да. Сделал страницу первой
@evgenkurnitsky
@evgenkurnitsky 4 года назад
Просмотрел все ролики. учусь многому. если есть желание по сотрудничать , можем пообщаться в ЛС!
@stmsolution
@stmsolution 4 года назад
пишите мне в телеграм +380500803198
@evgenkurnitsky
@evgenkurnitsky 4 года назад
@@stmsolution ок
@ахуец
@ахуец 4 года назад
Здравствуйте, подскажите, как попарно помножить бесконечно много значений выдаваемых двумя функциями filter?
@stmsolution
@stmsolution 4 года назад
В скрипте или в таблице через формулу?
@ахуец
@ахуец 4 года назад
@@stmsolution в таблице, формулу, если такая есть..
@user-mh8zu9pk5d
@user-mh8zu9pk5d 4 года назад
А можно в двух словах про кнопку на мобильной версии? Целый день убил не нашел как сделать. Пришлось ставить проверку данных (флажек) и тригер привязывать к изменению ячейки с флажком. Есть ли другой способ?
@stmsolution
@stmsolution 4 года назад
Именно так ))только добавьте очищение чекбокса и будет вам кнопка)))
@user-iq4xy4kt4r
@user-iq4xy4kt4r 4 года назад
STM Solution не совсем понятно, В теле скрипта в конце прописать уничек
@stmsolution
@stmsolution 4 года назад
@@user-iq4xy4kt4r sheet.getRange(1,1).unckeck
@user-yc8vl3fb2p
@user-yc8vl3fb2p 4 года назад
По ходу я что-то пропустил... про функции )))))))
@stmsolution
@stmsolution 4 года назад
Все есть
@user-fn6wn2lf7b
@user-fn6wn2lf7b 4 года назад
Поставил крест на google, урезают вычислительные мощности, простой скрипт спустя месяц работает час и крашится с отчетом на почту)
@stmsolution
@stmsolution 4 года назад
Может, что то не правильно прописано, что вызывает краш. Но сколько пользуюсь скриптами, всегда все ок.
@nikolaynikolayidi530
@nikolaynikolayidi530 4 года назад
Я посмотрел про триггеров, спасибо. Но проблема в том, что я хочу, чтобы после нажатия кнопки работал триггер, а не при каждом изменении. Как я могу это сделать?
@stmsolution
@stmsolution 4 года назад
Создайте кнопку в меню таблиц при помощи onOpen триггер функции
@nikolaynikolayidi530
@nikolaynikolayidi530 4 года назад
@@stmsolution Я сделал это, но другие пользователи не могут добавлять данные в защищенную базу данных. Триггер не работает
@sunflower-biz-ua
@sunflower-biz-ua 3 года назад
Спасибо большое! Не могу нигде найти как прописать триггер, который будет запускать весь остальной скрипт при добавлении в таблицу новой строки.
@stmsolution
@stmsolution 3 года назад
onEdit и прописать условие, при котором будет все срабатывать
@sunflower-biz-ua
@sunflower-biz-ua 3 года назад
@@stmsolution Как прописать условие добавления новой строки?
@sunflower-biz-ua
@sunflower-biz-ua 3 года назад
@@stmsolution Новая строка добавляется в таблицу в фоном режиме сторонним сервисом. Триггеры на такие события не реагируют :(
@naokinakano7361
@naokinakano7361 3 года назад
Как сделать, чтобы триггер срабатывал только при изменение в одном из столбцов?
@stmsolution
@stmsolution 3 года назад
Прописать условие if(sheet.getColumn()==2){ваш скрипт} Посмотрите дальше видео, там есть этот момент
@user-jq9se6gw7f
@user-jq9se6gw7f 4 года назад
Працював я над проектом, де потрібно було обробити близько 40к записів. Так ось що я скажу, GetValue i SetValue працюють ультраповільно. Правильніше загнати весь діапазон в масив GetValues потім e у циклі сформувати результуючий масив з певною розмірністю та методом SetValues вивести в таблицю. так звернення до таблиці буде 2 рази.
@stmsolution
@stmsolution 4 года назад
Согласен,но я ещё не показывал методы обработки массивов, по этому показываю пока так.
@mikhailivanov7037
@mikhailivanov7037 4 года назад
!
@BooHurry
@BooHurry 4 года назад
Ничего не понятно,но очень интересно, очень)
@stmsolution
@stmsolution 4 года назад
Вам рекомендую начать с 1 урока по гугл таблицам;)
@user-yc8vl3fb2p
@user-yc8vl3fb2p 4 года назад
Как раз наоборот все понятно ))))))
@user-zu3zg7fk2k
@user-zu3zg7fk2k 3 года назад
Как вам задать видеовопрос?
@stmsolution
@stmsolution 3 года назад
В описании Канала все контакты
@NonameDiablo
@NonameDiablo 2 года назад
как можно законеrтится с рест апи?
@stmsolution
@stmsolution 2 года назад
Это вопрос не на одно видео)) взять ключ предоставляемый сервисом написать скрипт авторизации через urlFetchApp , законнектится и седлать запрос)) это очень коротко и не понятно)) но как говорю про это надо в видео очень подробно рассказывать.
@2010Sheb
@2010Sheb 4 года назад
Как привязать триггер к изменению определенной ячейки?
@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-wk6kl6zp8h 4 года назад
Почему бы не вставлять скрипт с таблицей в описании видео чтоб не писать новичкам всё это руками?
@stmsolution
@stmsolution 4 года назад
Я думал над этим, но решил все таки оставить как есть, так как хочу что бы изучающий сам всё сделал, а так материал усвоиться лучше.
@user-ih9ir5ir2x
@user-ih9ir5ir2x 9 месяцев назад
Спасибо!
@user-iq4xy4kt4r
@user-iq4xy4kt4r 4 года назад
Очень здорово! Ждём видео, как отправить событие через копку с телефона
@stmsolution
@stmsolution 4 года назад
Скоро будет
Далее
КАКОЙ У ТЕБЯ ЛЮБИМЫЙ МАРМЕЛАД?
00:40
Conquering fears and slippery slops on two wheels!
00:18
Google Apps Script Triggers Explained 👈🏽
14:32
Просмотров 30 тыс.
Google Sheets: onEdit Basics
10:56
Просмотров 19 тыс.
How to use the onEdit(e) Function on Google Sheets
5:56
🛑 STOP! SAMSUNG НЕ ПОКУПАТЬ!
1:00
Просмотров 331 тыс.
When you have 32GB RAM in your PC
0:12
Просмотров 386 тыс.