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

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


Формы Google не являются динамическими. Никакой связи с сервером они не держат, поэтому ничего "подтягивать" они не будут. Но иногда случаются задачи, которые могут быть решены с помощью возможности редактирвоания Формы. Триггер отправки Формы запускает цепочку изменений.
Совсем как в дополнениии "Other Etc".

Пример

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

Комментарии

  1. Хороший пример.
    А можно внутри function onFormSubmit(e) вызвать функцию, определённую в скрипте таблицы, связанной с этой формой?

    ОтветитьУдалить
    Ответы
    1. Можно вызвать практически все. Но в данном случае это будет непросто

      Удалить
    2. Непросто, но возможно, так?
      В чем сложность?

      Удалить
    3. Мне не нужно передавать в неё параметры.

      Удалить
  2. Александр, вы могли бы прокомментировать строки кода?
    Почему функция открытия таблицы в скобках?
    Откуда open получает id?
    Как посмотреть значение логгера?

    ОтветитьУдалить
    Ответы
    1. Я вот об этом:
      (function(base){
      Почему начинается с круглой скобки?

      Удалить
  3. App.open(form.getDestinationId()) - свойство кода, не больше
    id Таблицы берется из Формы
    Лог возвращает число из ячейки https://docs.google.com/spreadsheets/d/1cWzqwQXGBhKBOL0pn1nFzuiGcZaPz9m9brDFoWK-Uks/edit#gid=1836421092&range=A1

    ОтветитьУдалить
    Ответы
    1. Этот комментарий был удален автором.

      Удалить
    2. Спасибо. Сейчас снова на смарте, смотрю, как в замочную скважину. Завтра гляну на ноуте.

      Удалить
    3. Посмотрел - не понял связи с logger.log?

      Удалить

Отправить комментарий