Документация Ninext
Ninext — это дополнение, расширяющее возможности Ninox. Оно улучшает пользовательский интерфейс, интерфейс разработки и предоставляет инструменты для сопровождения и отладки кода.
Изначально Ninext был создан для наших собственных нужд в разработке на Ninox. Мы решили поделиться им со всеми, чтобы способствовать более широкому распространению Ninox среди разработчиков.
Таким образом, это полностью бесплатный инструмент, который мы поддерживаем сами.
Ninext существует в двух формах:
- плагин (версия 3.x), который устанавливается из меню плагинов Ninox в Web App: это действующая и поддерживаемая версия — см. Версия-плагин;
- классическая версия (2.3.7), загружаемая скриптом в триггере «After Open» базы: она заморожена и предлагается только пользователям приложений Ninox для Mac и смартфонов, которые пока не поддерживают плагины, — см. Классическая версия.
Что где находится
Ninext не ограничивается своей панелью: он также добавляет команды в редакторы скриптов, формы и представления Ninox. Ниже показано, где найти функции плагина и кому они доступны. Большинство из них включается или отключается в Настройках Ninext.
В панели Ninext
Панель открывается из меню плагинов Ninox в режиме редактирования («Edit mode») (см. Панель Ninext). Её инструменты доступны только администраторам базы.
| Функция | Что она делает |
|---|---|
| Поля и формулы | Даёт доступ ко всем глобальным функциям и ко всем полям всех таблиц, к их зависимостям во всём коде и к дереву зависимостей. |
| Отладчик | Фиксирует состояние переменных каждый раз, когда ваш код доходит до инструкции debug(). |
| Консоль | Выполняет код Ninox на лету и позволяет отлаживать его пошагово. |
| Ошибки | Показывает ошибки и предупреждения в коде базы и ведёт к проблемному коду. |
| Профилировщик | Измеряет время вычисления формул. |
| Поиск кода | Ищет по всему исходному коду, в том числе с помощью регулярных выражений. |
| Обзор схемы | Рисует схему базы: её таблицы и связи между ними. |
| Справка по функциям | Даёт справку по функциям Ninox и по функциям, которые добавляет Ninext. |
| История навигации | Значок в виде следов слева от вкладок: последние поля, глобальные функции и отчёты, просмотренные в Ninext. |
| Настройки Ninext | Шестерёнка, которая появляется при наведении на номер версии справа от вкладок: здесь каждый инструмент включается или отключается. |
В верхней панели Ninox
| Функция | Что она делает | Для кого |
|---|---|---|
| Меню плагинов | Значок в виде кусочка пазла в режиме редактирования: он открывает панель Ninext, а «Manage plugin» устанавливает или обновляет плагин. | Администраторы |
| Просмотренные записи | Значок в виде следов сразу слева от значков Ninox: список недавно просмотренных записей, которые открываются снова одним щелчком. | Все пользователи |
В редакторах скриптов Ninox
В большом редакторе формул и на панели поля или таблицы, для администраторов:
| Функция | Что она делает |
|---|---|
| Подчёркивание ошибок | Подчёркивает ошибки и предупреждения во время набора; при наведении на подчёркнутый фрагмент появляется пояснение. Другие вхождения выделенного слова подсвечиваются. |
| Форматировать | При наведении на редактор, в правом верхнем углу, или по Ctrl + Shift + F (⌘ + Shift + F на Mac): выравнивает код, не выполняя его. |
| Отладка в Консоли | При наведении на редактор, в правом верхнем углу: переносит код в Консоль, чтобы отладить его. |
| Подсказка по синтаксису | Когда курсор стоит на функции, показываются её сигнатуры и кнопка, открывающая справку по ней. |
В формах и представлениях Ninox
| Функция | Что она делает | Для кого |
|---|---|---|
| Бейдж при наведении на поле | В режиме редактирования, при наведении на поле: его тип, формула, переход к его редактированию и число его зависимостей. | Администраторы |
| Значки окна «Edit fields» | Значок на каждом поле, которое используют другие элементы базы. | Администраторы |
| Копирование, вставка, дублирование и удаление полей | С клавиатуры, для выбранного поля, в режиме редактирования. | Администраторы |
| Значки | Значки на вкладках «Files» и «Comments» и на вкладках, которые вы настраиваете сами. | Все пользователи |
| Фильтры столбцов | В табличном представлении — по одной метке на каждый отфильтрованный столбец. | Все пользователи |
| Событие поля-представления | Щелчок по ячейке поля-представления выполняет вашу функцию onclick; выбор записи в представлении таблицы — вашу функцию onselected. | Все пользователи |
| Событие кнопки | Функция onUpdate кнопки меняет её надпись, всплывающую подсказку, цвет или значок. | Все пользователи |
В вашем коде
Эти функции пишутся в ваших скриптах и действуют у каждого пользователя базы:
| Функция | Что она делает |
|---|---|
| Native JS | Выполняет JavaScript внутри скрипта Ninox, между #{ и }#. |
onNinextLoaded | Функция триггера «After Open», которую Ninext вызывает после своей загрузки. |
ninext.callNinoxFunction | Вызывает функцию Ninox из HTML или JavaScript. |
Команда U Man Genius

