К основному контенту

Сообщения

Показаны сообщения с ярлыком "Triggers"

Форматирование строки при отправке Формы

Некоторые пользователи предпочитают, чтобы форматирование присутствовало на всех листах. При отправке Формы в Таблицу добавляется новая строка, и она не заимствует никакого форматирования. Справиться с этой проблемой может устанавливаемый на событие onFormSubmit скрипт следующего содержания: /** * * @param {GoogleAppsScript.Events.SheetsOnFormSubmit} e */ function onformsubmit(e) { const sheet = e.range.getSheet(); sheet .getRange('1:1') .copyTo(sheet.getRange(`${e.range.getRow()}:${e.range.getRow()}`), { formatOnly: true, }); } Посмотреть как это работает можно тут: Форма Таблица Не забудьте зарегистрировать функцию onformsubmit для события On Form submit Что происходит: Событие вызывает  onformsubmit Получаем текущий лист Берем диапазон "1:1" листа Копируем только форматирование в диапазон, который изменился благодаря форме 3й пункт можно поправить под текущие требования, например, это может быть вторая строка '2...

Обновление Формы при отправке

Формы Google не являются динамическими. Никакой связи с сервером они не держат, поэтому ничего "подтягивать" они не будут. Но иногда случаются задачи, которые могут быть решены с помощью возможности редактирвоания Формы. Триггер отправки Формы запускает цепочку изменений. Совсем как в дополнениии "Other Etc" . Пример Небольшое приложение, которое открывает Таблицу и читает значение диапазона по адресу Обработка триггера отправки Формы и изменение Формы Как это все работает? Создается проект скрипта в Форме или в Таблице . Регистрируется триггер отправки Формы для функции onFormSubmit . В данном примере это сделано в Форме. При срабатывании триггера , открывается Таблица, к которой привязана Форма и оттуда берется указанное в настройках значение. Для текущего примера это значение общей суммы всех чисел внесенных через Форму. Как только значение получено, обновляется описание Формы - выводится новая сумма для последующих респондентов. Loadin...

Определения и области применения триггеров событий Edit и Change

В этой статье рассмотрены два триггера событий Edit и Change . Определения Важное замечание. Оба события происходят только при прямых действиях пользователей в Таблицах. Т.о. действие триггера или дискретной функции не может сгенерировать после себя событие. Edit - событие широкого применения, которое происходит, когда изменяется значение диапазона Таблицы. Очень важно понять, что изменение касается только данных Таблицы и только в случае, если событие-инициатор произведено пользователем . Change - событие, которое возникает при изменении контента или структуры самой Таблицы . Например, изменение цвета, размера ячейки, удаление, создание или перемещение листа. Области применения Триггер события Edit используется как простой onEdit  и как устанавливаемый (регистрируемый) триггер. Это означает, что он может быть вызван как любым редактором, так и создателем триггера. Событие Change может быть связано только регистрируемым триггером. Аргументы Событие Edit пер...

Неоднозначный перевод триггеров в русскоязычной локализации

Если скрипт привязан к Таблице, то в списке доступных триггеров проекта будут триггеры onEdit и onChange . Кто-то в Гугл постарался и локализовал их как Изменение и, как бы странно это не звучало, Изменение . Если вы приняли решение продолжать использовать эту локализацию, то вот подсказка для соответствия: первое Изменение - это onEdit , а второе - onChange . Пытаемся надавить на Google на треккере ошибок тут Ambiguous translation of the names of triggers into Russian путем нажатия на звездочку.