Создание формы Google с таблицей для отправки ответов

Я хотел бы заменить процесс запроса деталей на моем рабочем месте простым (и дешевым в реализации) электронным процессом, инициированным с помощью формы Google. Проблема в том, что я хотел бы, чтобы пользователи могли вводить несколько частей (вместе со связанной информацией, например, требуемыми количествами, ссылками на бронирование и т. Д.), Но я хочу сделать это без необходимости повторять несколько вопросов.

Я тщательно изучил этот вопрос и не могу найти ничего подходящего - я думаю, использовать Google Apps Script для создания таблицы в форме, которую пользователь может заполнить. Самое близкое, что я нашел, это что-то вроде этого: динамическое создание элементов формы.

Исходный бумажный бланк выглядит следующим образом: я хотел бы, чтобы таблица запросила информацию, показанную ниже, в похожем формате:

Заранее спасибо!

РЕДАКТИРОВАТЬ! Чтобы было понятно, я рад рассмотреть другие решения для запуска этого процесса через онлайн-интерфейс - я в первую очередь обратился к Google Sheets/Forms, поскольку они уже хорошо интегрированы в мою компанию, и у меня есть опыт их использования (настройка триггеров и т. д. довольно проста)

0 ответов

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

Я начну с предположения, что формы Google - это просто старые добрые простые HTML-формы, которые пользователи генерируют программно с помощью своего конструктора форм. Следовательно, можно пройти по встроенной форме и извлечь как местоположение отправки, так и все имена полей:

document.querySelectorAll('form').forEach((x) => {console.log(x.action)})```
document.querySelectorAll('[name^="entry."]').forEach((x) => {console.log(x.name + '=' + x.closest('[role="listitem"]').querySelector('[role="heading"]').innerText)})

Приведенный выше фрагмент кода даст вам представление о компонентах.

Все, что осталось после этого, - это создать интерфейс, отвечающий вашим требованиям, с выбранной вами структурой (я использовал AngularJs на пике его популярности) и включить в него столько или меньше пользовательского интерфейса и проверок, сколько вы пожелаете.

Здесь у вас есть возможность либо отправить все это как один JSON, либо проанализировать его в отдельные поля и отправить записи одну за другой. Для целей этой демонстрации я выбрал самый простой способ, но у этой вещи, безусловно, есть потенциал.

Другие вопросы по тегам