воскресенье, 10 марта 2013 г.

Визуализируй это: ScriptDb Visualizer

Не далее как в середине февраля +Arun Nagarajan в Apps Script Crash Course: ScriptDb продемонстрировал весьма полезное решение:  ScriptDb Visualizer (по ссылке - исходник). Это инструмент для проверки и редактирования баз данных ScriptDb в Google Apps Script. Основные функции: отображение количества записей, отображение записей по запросу и по ID, сохранение, удаление по запросу и по ID (все подробности - см. видео).


К сожалению, у меня не получилось подключить оригинальный скрипт как библиотеку, чтобы иметь возможность проверить базу любого своего скрипта, просто добавив к нему пару строк кода. Полагаю, это связано с механизмом реализации интерфейса (через Html Service).

Я произвел небольшой upgrade данного решения а, заодно уж, и локализацию, заменив (по совету +Алексей Исаченко) механизм вывода интерфейса на “старый добрый” Ui Service. Также, я добавил корректное отображение ID в запросах, что у автора планировалось в todo-листе.

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

  1. Скачать архив по ссылке (http://bit.ly/scriptdbvis). В архиве - два файла: сам код и файл CSS-стилизации.
  2. Сохранить оба файла в отдельный скрипт и назвать его, к примеру, SV. Публиковать скрипт как веб-приложение не нужно.
  3. Скопировать ключ проекта (Файл - Свойства проекта...).
  4. В любой скрипт, базу которого нужно проверить, подключить SV как библиотеку (Ресурсы - Библиотеки..) с идентификатором SV.
  5. В код скрипта с базой после инициализации самой базы добавить такую строчку для передачи ее в библиотеку:

  6. SV.setDb(db);

  7. А в начало функции doGet() добавить строчку для вызова интерфейса ScriptDb Visualizer:

  8. return SV.doGet();

Таким образом, начало скрипта, базу которого нужно проверить, может иметь такой вид:
1  var db = ScriptDb.getMyDb();
2  
3  SV.setDb(db);
4  
5  function doGet() {
6      return SV.doGet();
7  }
Теперь включение интерфейса ScriptDb Visualizer управляется простым закомментированием 6-й строки: нужно проверить базу - оставляем эту строку, нужно показать интерфейс самого скрипта - исключаем ее.

Всем удачного кода! :)

P.S. ScriptDb Visualizer library key (english version):
MrmWxfrqgtAv6jtaOUWO5kkg7Ka6VjoUs

Комментарии

comments powered by HyperComments