Не далее как в середине февраля +Arun Nagarajan в Apps Script Crash Course: ScriptDb продемонстрировал весьма полезное решение: ScriptDb Visualizer (по ссылке - исходник). Это инструмент для проверки и редактирования баз данных ScriptDb в Google Apps Script. Основные функции: отображение количества записей, отображение записей по запросу и по ID, сохранение, удаление по запросу и по ID (все подробности - см. видео).
К сожалению, у меня не получилось подключить оригинальный скрипт как библиотеку, чтобы иметь возможность проверить базу любого своего скрипта, просто добавив к нему пару строк кода. Полагаю, это связано с механизмом реализации интерфейса (через Html Service).
Я произвел небольшой upgrade данного решения а, заодно уж, и локализацию, заменив (по совету +Алексей Исаченко) механизм вывода интерфейса на “старый добрый” Ui Service. Также, я добавил корректное отображение ID в запросах, что у автора планировалось в todo-листе.
Теперь ScriptDb Visualizer можно спокойно использовать как библиотеку, для чего необходимо выполнить следующие несложные действия:
Таким образом, начало скрипта, базу которого нужно проверить, может иметь такой вид:
Теперь включение интерфейса ScriptDb Visualizer управляется простым закомментированием 6-й строки: нужно проверить базу - оставляем эту строку, нужно показать интерфейс самого скрипта - исключаем ее.
Всем удачного кода! :)
P.S. ScriptDb Visualizer library key (english version):
MrmWxfrqgtAv6jtaOUWO5kkg7Ka6VjoUs
К сожалению, у меня не получилось подключить оригинальный скрипт как библиотеку, чтобы иметь возможность проверить базу любого своего скрипта, просто добавив к нему пару строк кода. Полагаю, это связано с механизмом реализации интерфейса (через Html Service).
Я произвел небольшой upgrade данного решения а, заодно уж, и локализацию, заменив (по совету +Алексей Исаченко) механизм вывода интерфейса на “старый добрый” Ui Service. Также, я добавил корректное отображение ID в запросах, что у автора планировалось в todo-листе.
Теперь ScriptDb Visualizer можно спокойно использовать как библиотеку, для чего необходимо выполнить следующие несложные действия:
- Скачать архив по ссылке (http://bit.ly/scriptdbvis). В архиве - два файла: сам код и файл CSS-стилизации.
- Сохранить оба файла в отдельный скрипт и назвать его, к примеру, SV. Публиковать скрипт как веб-приложение не нужно.
- Скопировать ключ проекта (Файл - Свойства проекта...).
- В любой скрипт, базу которого нужно проверить, подключить SV как библиотеку (Ресурсы - Библиотеки..) с идентификатором SV.
- В код скрипта с базой после инициализации самой базы добавить такую строчку для передачи ее в библиотеку:
- А в начало функции doGet() добавить строчку для вызова интерфейса ScriptDb Visualizer:
SV.setDb(db);
return SV.doGet();
Таким образом, начало скрипта, базу которого нужно проверить, может иметь такой вид:
1 var db = ScriptDb.getMyDb();
2
3 SV.setDb(db);
4
5 function doGet() {
6 return SV.doGet();
7 }
Всем удачного кода! :)
P.S. ScriptDb Visualizer library key (english version):
MrmWxfrqgtAv6jtaOUWO5kkg7Ka6VjoUs