Pull to refresh

Comments 9

Простой способ добавить кнопку:

Встроить её в меню. Либо addon написать чтобы получить приемлемый UI.

Для того, чтобы endpoint микросервиса смог загрузить данные из Google Sheets, его обработчику нужно авторизоваться

Проще через штатный Web App. Встроенный скрипт уже имеет доступ к таблице (id не нужен), "техническая строка" тоже не обязательна если есть header латиницей или поля прописаны в скрипте. Придать данным человеческий вид довольно просто.

Таблицы могут быть полезны да. Можно даже ботов для той же телеги делать.

В чем проблема дать просто доступ в БД (mysql, например)?

Админок миллион. В том числе и веб. Те же таблицы, только напрямую.

Писать тель емейла в ячейке таблицы по меньшей мере неудобно.

Это да, без wysiwyg неудобно. В нашем случае в шаблоне простой текст, иногда ссылки.

Я думаю это не совсем админка

Вы просто шаблоны писем переложили из файлового хранилища в Google Sheets.

То же самое можно было сделать и в обычной БД... Если так уж хотелось

Uuid и колонках пути к шаблонам

А значения =UUID() в ячейках не поедут, если пользователи начнут копипастить строки, перетаскивать ячейки и т.д.? Обычно сделать foolproof админку в Sheets очень сложно: первый же залетный редактор ломает все на раз.

На столбец с uuid можно навесить валидацию (пример есть в статье) и отклонять вставку новой строчки, если она невалидна.

проблема с валидацией, что она так же привязана к конкретным ячейкам/диапазонам и может "поплыть" например при вставке нескольких строк из другой таблицы

Я бы в первом примере триггер onEdit(е) ограничил проверкой только первого столбца, чтобы он не пытался проверять содержание любой редактируемой ячейки в таблице. Что-нибудь вроде `if (e.range.columnStart !=1) return;` Будет меньше подтормаживать.

Sign up to leave a comment.