Google Apps Script.Триггеры-запуск скриптов в определенный момент.Triggers Google Sheets Урок 8.
Вставка
- Опубліковано 14 жов 2024
- В этом уроке я расскажу о Триггерах в Google Apps Script которые при наступлении разных событий запускают ваш скрипт, из видео вы узнаете зачем нужны триггеры, где они используются и как с помощью них можно дать временный доступ пользователям к защищенному диапазону.
Смотрите до конца, будет интересно.
#STMSolution #Googlesheets #Googlescript
Поддержи автора канала пальцем в верх и подпиской это для
меня лучший стимул продолжать развиваться.
Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам. Подробнее:
/ @stmsolution
💰 Поддержать монетой:
🎊 stm-solution.d...
🥇Bitcoin - bc1q5ve3p8zmcm6z9tapts6padpmnvv572tsujukad
📲 Через кнопку "Спасибо"
👍 Или станьте спонсором канала!
Все уроки по Гугл таблицам в одном плейлисте - • Google таблицы. Как со...
Помощь по гугл таблицам - пишите в ВК id8947072
Мой паблик в Telegram - t.me/stmsolution
Буду рад видеть вас в моей группе ВК - public1...
Twitter - / stm_solution
Мой сайт stmsolution.ru
Еще больше видео на моем канале / @stmsolution
Пишите свои пожелания и замечания сюда. Постараюсь на все ответить.
Если вам нравится видео, вы можете его поддержать лайком а так же, при желании, поддержать канал монетой
🎊 stm-solution.diaka.ua/donate
🥇Bitcoin - bc1q5ve3p8zmcm6z9tapts6padpmnvv572tsujukad
📲 Через кнопку "Спасибо"
👍 Или станьте спонсором канала!
Тайм-коды были бы кстати
Чувак, я с твоей подачи начал углубляться в гугл шитс/скриптс, посомтрел почти все ролики и могу сказать - это великолепно! )))
Спасибо тебе большое! Жду видео как горячих пирожков
Спасибо, очень приятно, что не зря все делаю!
I know I am kind of off topic but do anyone know a good website to watch new movies online?
Большое спасибо за видео! Уже в который раз пересматриваю, параллельно разбираюсь с документацией разработчика, экспериментирую с кодом. Вы мне очень помогли! 🌸🌸🌸
Рад что полезен
Очень здорово!
Ждём видео, как отправить событие через копку с телефона
Полезный контент как раз то что нужно
Спасибо
Автору лайк!
Порекомендуйте хорошие курсы по скриптам гугла. Интересуют с учебной программой, а не просто набор видео уроков.
К сожалению, по скриптам нет курсов, на сколько знаю, только по таблицам.
@@stmsolution спасибо
Хм. Если тут зависать, то постепенно дойдёт. Стопудоф... Жду следующий урок. Спасибо большое
Стараемся, спасибо что смотрите.
Классные темы, продолжайте дальше)
Хочу замутить график для работников, где бы отображались замены, больничные и отпуска, и что бы можно было делать выборки, кто сколько отработал, проболел и тд и быстро изменять если нужно.
Все хорошо и понятно. Доступная подача материала. Единственное качество видео максимальное 720, все видно, но глазу приятно качество повыше. Но это не помешает мне пользоваться Вашими уроками.
не силен я в монтаже видео))
Здравствуйте, хочу предложить тему для видео. Есть страница "заказы", и предполагается, что заказ выполняется или должен быть выполнен
в этот же день, на следующий сутки заказ уже теряет смысл (например заказ курьера на перевозку документов из одного места в другое
или доставка пиццы и т.д.). Совокупность заказов текущего дня при наступлении следующих суток (это триггер) должна перейти на другую страницу "архив",
а сама совокупность на странице заказы должна очиститься для освобождения места на новых заказав наступающего суток
Тема важна для многих и привлечет много просмотров и лайков.
Отлично! Но есть вопрос.
Мы защитили диапазон от редактирования, и расчеты производятся скрпитом, который запускается триггером. А если редактор изменит скрипт, который подвешен на триггер? Он ведь там, по сути, написать может что угодно. Есть возможность защитить скрипт от редактирования?
Классный контент, спасибо за труд!!!
Спасибо!
Спасибо. Супер интересно и доступно.
Спасибо Вам
через тригери гугл форми можна на телефоні скоро створювати документи, договора і т . д. Тобто якщо є клієнт для якого потрібно швидко зробити договір по шаблону тоді в гугл форму записуєм дані клієнта а макроси або формули автоматично закидають їх в поля договору. Дальше сожна зберегти його в PDF, зразу роздрукувати і надіслати поштою, і це все в декілька кнопок на телефоні.
Да, есть такая возможность
Підкажіть, будь ласка, як можна поєднати в Гугл диск доковський і екселівський документи? При зоповненні договору, щоб вся інфа відображалась і в базі і в інших документах. Ніяк не можу знайти.
Все так просто оказывается ) спасибо за этот контент 👍
А можно ли заполнить шаблонный документ используя скрипты ? Порой необходимо подготовить кучу документов для печати
Можно конечно, делаете шаблон , заполняете его скриптами и делаете копию для печати
Очень полезно !!!
лайк. спасибо за твою пользу
Спасибо большое!!!!
Приветствую!
За урок огромное спасибо!
Сразу решил применить в работе. Возникла проблема, триггер настроен на проставление даты, если ячейка примет значение Выполнено (режим - при редактировании). Было всё отлично, пока я не автоматизировал проставление Выполнено по условию =IF(ISBLANK(C19);"Анализ";IF(B19=True;"Выполнено";"В процессе")). Условие соблюдается, в ячейке значение Выполнено, а дата не проставляется больше по триггеру.
Подскажете решение?
Вместо формулы тот же скрипт пропишите
Подскажите пожалуйста , а какая разница в тригерах между "при редактировании" и "при изменении"?
Изменение может быть без редактирования. На пример, у вас через importrange тянутся данные из другой таблицы, и вы хотите что бы при изменении данных в другой таблице, записывалась дата и время в этой таблице. Такой себе лог изменений в другой таблице, так вот при редактировании - триггер тут не сработает, а вот при изменении , да, так как данные в листе будут меняться без редактирования. Пример дурацкий, но надеюсь обьяснил.
добрый день! Уточните, почему при установки триггера в определенное время Формат не дает установить дату и время, в каком формате устнавливается?
Подскажите по тригеру на определенную дату время. Ввожу дату и время в формате из подсказки гугл, но поле красное и не дает сохранить дд.мм.гггг, чч:мм. В чем ошибка?
Тоже такая проблема
Здравствуйте при выборе триггера по определенному дату сохранения не происходить, помогите пожалуйста как запустить триггер по определенному дату и времени
Триггер можно устанавливать с помощью кода. Вот здесь как раз есть 2 примера триггеров с датами: developers.google.com/apps-script/guides/triggers/installable#managing_triggers_programmatically
Добрый день. Спасибо за видео, развиваюсь в этом направлении. Похоже вы Профи, может решите этот ребус). Сейчас пытаюсь решить одну задачу. Может быть у вас есть идеи, как это можно сделать. Есть два гугл документа №1 и №2. В №1 - 1Лист, в №2 - 3 Листа. Данные из №1 и двух Листов документа №2 попадают в Лист3 (документа №2). Там данные обрабатываются и возвращаются обратно. Гугл таблицы обмениваются данными с помощью IMPORTRANGE. К таблицам в №1 и №2 будут иметь доступ разные группы людей с доступом - редактирование. Задача: в документе №2 нужно скрыть Лист3, в котором будут обрабатываться эти данные от всех, кроме меня. Цель - скрыть формулы расчета. К этому Листу ни у кого не должно быть доступа на его открытие. При попытке восстановить функцию "Показать Лист", ( а еще лучше при скачивании или копировании этого гугл документа) чтобы запрашивался пароль, который будет только у меня. Я решила эту задачу, создав три гугл документа, и в итоге никто не имеет доступа к расчетам, но столкнулась с тем, что данные возвращаются с большой задержкой (более 1 минуты), а нужно получать мгновенно, как если бы они все были в одном файле. Есть идеи?
Скриптами, через триггеры , а пароль через вывод диалогового окна
Очень хочу понять, как настроить триггер, чтобы скрипт запускался строго в определенное время (мин) с помощью календаря (такая функция имеется, но не понятно, как ее настроить)
Спасибо за ваши уроки! Подскажите, столкнулся с ситуацией: я записал макрос. Хочу что бы он выполнялся по тригеру времени. Но этого не происходит. В журнале выполнений все ок. Ошибок нет. Есть лог что он выполняется. Но по факту ничего не происходит. При ручном запуске макрос выполняется. По запуску по времени - нет (( Знаете как исправить эту ситуацию?
Я не вижу что у вас там сделано, предполагаю что какое то условие не отрабатывает или может не тот скрипт на триггер повесить
@@stmsolution Разобрался. Макрос по трипперу времени выполняется только если страница на которой он выполняется является первой по очереди. В противном случае нужно как то указывать либо Id либо имя страницы. Просто сделал страницу первой и все заработало.
Это не лучшее решение, лучше через getSheetByName() обращайтесь к листу и все
Здравствуйте, получилось? Голову тоже вот ломаю
@@ДаленСуюнов Да. Сделал страницу первой
Очень интересно как при помощи гугл таблицы залогиница по логин у и паролю на сайт и выгрузить данные, таблицы
Посмотрите UrlFetchApp
Просмотрел все ролики. учусь многому.
если есть желание по сотрудничать , можем пообщаться в ЛС!
пишите мне в телеграм +380500803198
@@stmsolution ок
Подскажите, пожалуйста, можно ли настроить триггер так, чтобы он запускался по времени при закрытой таблице. Например, ночью в 3:00, когда с таблицей никто не работает.
Конечно, триггер по времени выбираете и там дальше под себя ставите
@@stmsolution спасибо, все получилось.🤝
Поставил крест на google, урезают вычислительные мощности, простой скрипт спустя месяц работает час и крашится с отчетом на почту)
Может, что то не правильно прописано, что вызывает краш. Но сколько пользуюсь скриптами, всегда все ок.
Працював я над проектом, де потрібно було обробити близько 40к записів. Так ось що я скажу, GetValue i SetValue працюють ультраповільно. Правильніше загнати весь діапазон в масив GetValues потім e у циклі сформувати результуючий масив з певною розмірністю та методом SetValues вивести в таблицю. так звернення до таблиці буде 2 рази.
Согласен,но я ещё не показывал методы обработки массивов, по этому показываю пока так.
Добрый день! Как правильно настроить триггеры на отправку данных с разных форм ? Сделал общий триггер OnFormSubmit - но он срабатывает, при заполнении любой из форм. Может ссылочку какую дадите - где этот вопрос освещен.
В Гугл таблицах такого нет, оно только взаимодействует уже с отправленой формой, запустить её само оно не сможет, только если сделать в самой таблице форму ввода , тогда можно настроит отправку
Задал параллельно вопрос на ru.stackoverflow.com:
У меня разработаны несколько гугл форм ответы на которые отображаются на соответствующих листах в гугл таблицах. Я создал триггер на функцию function onFormSubmit(e) ... мои инструкции ... } для обработки события заполнения формы. Впоследствии осуществляется выполнении дальнейших инструкций при заполнении ответов на любую из разработанных форм. Как правильно выполнить разграничение выполнения кода в зависимости от заполнения ответов по конкретной форме (по ID формы я так понимаю) ? Другими словами мне необходимо выполнить реакцию для каждой формы по отдельности. Пробовал создать несколько функций и для каждой из них написать триггер - однако это не принесло желаемого результата. Подскажите в каком направлении двигаться или может у кого есть ссылка на подробный разбор.
Мне ответили что можно:
Очень странно, что вы попали в такую ситуацию, т.к. этого просто не может быть, или вы что-то не так делаете с самого начала.
Задание триггеров для конкретной Формы
function createTrigger() {
ScriptApp.newTrigger('onFormSubmit')
.forForm('ABC123')
.onFormSubmit()
.create();
}
Чтение идентификатора Формы при срабатывании события отправки Формы
function onFormSubmit(e) {
console.log(e.source.getId());
}
Спасибо большое! Не могу нигде найти как прописать триггер, который будет запускать весь остальной скрипт при добавлении в таблицу новой строки.
onEdit и прописать условие, при котором будет все срабатывать
@@stmsolution Как прописать условие добавления новой строки?
@@stmsolution Новая строка добавляется в таблицу в фоном режиме сторонним сервисом. Триггеры на такие события не реагируют :(
Как поставить тригер при открытие листа, не документа, а именно листа?
А можно в двух словах про кнопку на мобильной версии? Целый день убил не нашел как сделать. Пришлось ставить проверку данных (флажек) и тригер привязывать к изменению ячейки с флажком. Есть ли другой способ?
Именно так ))только добавьте очищение чекбокса и будет вам кнопка)))
STM Solution не совсем понятно,
В теле скрипта в конце прописать уничек
@@юрийВеретнов-н4з sheet.getRange(1,1).unckeck
По ходу я что-то пропустил... про функции )))))))
Все есть
Я посмотрел про триггеров, спасибо. Но проблема в том, что я хочу, чтобы после нажатия кнопки работал триггер, а не при каждом изменении. Как я могу это сделать?
Создайте кнопку в меню таблиц при помощи onOpen триггер функции
@@stmsolution Я сделал это, но другие пользователи не могут добавлять данные в защищенную базу данных. Триггер не работает
Ничего не понятно,но очень интересно, очень)
Вам рекомендую начать с 1 урока по гугл таблицам;)
Как раз наоборот все понятно ))))))
Как сделать, чтобы триггер срабатывал только при изменение в одном из столбцов?
Прописать условие if(sheet.getColumn()==2){ваш скрипт} Посмотрите дальше видео, там есть этот момент
Почему бы не вставлять скрипт с таблицей в описании видео чтоб не писать новичкам всё это руками?
Я думал над этим, но решил все таки оставить как есть, так как хочу что бы изучающий сам всё сделал, а так материал усвоиться лучше.
!
Как привязать триггер к изменению определенной ячейки?
=if(sheet.getRange(1,1).getValue()="Слово"){}
@STM Solution Это не совсем то что мне нужно, я хочу чтобы скрипт сам запускался при любом изменении значения ячейки А1. Т.е если я ввожу значение 3746:526 в ячейку А1 запускается функция
я разобрался народ, UrlFetchApp не запускается внутри onEdit()
Как вам задать видеовопрос?
В описании Канала все контакты
как можно законеrтится с рест апи?
Это вопрос не на одно видео)) взять ключ предоставляемый сервисом написать скрипт авторизации через urlFetchApp , законнектится и седлать запрос)) это очень коротко и не понятно)) но как говорю про это надо в видео очень подробно рассказывать.
Здравствуйте, подскажите, как попарно помножить бесконечно много значений выдаваемых двумя функциями filter?
В скрипте или в таблице через формулу?
@@stmsolution в таблице, формулу, если такая есть..
Очень здорово!
Ждём видео, как отправить событие через копку с телефона
Скоро будет
Спасибо!