Советы и приёмы написания скриптов
Здесь мы собрали все советы и приёмы, которыми делились с сообществом Ninox на официальном форуме.
В этом разделе
Основы языка NinoxЯзык скриптов Ninox служит для написания формул, кнопок и триггеров ваших баз. На этой странице собрано то, что нужно знать, прежде чем писать первые строки.Объявление переменных: var и letОбъявить переменную можно как через var, так и через let. В отличие от JavaScript, в Ninox между let и var нет разницы в области видимости.Собственные функцииЭта инструкция позволяет создать новый метод — либо локальный (доступный только в том коде, где он объявлен), либо глобальный (если поместить его в Options/Global Functions).Выбор по условию: if, then, elseИнструкция if может возвращать два разных значения. Важно, чтобы оба значения были одного типа, иначе компилятор выдаст ошибку:Повторение действия: for и whileЦикл повторяет действие: перебрать все счета клиента, чтобы подсчитать сумму, создать по строке на каждый месяц, проверить каждую запись таблицы…Поиск записей: select, where, from, toИнструкция select возвращает массив записей (nid). Её можно сочетать с предложениями where, from и to.Сортировка результатов: order byИнструкция order сортирует массив nid, rid или объектов JSON и возвращает тот же массив в отсортированном виде. После order можно, при желании, поставить ключевое слово by.Создание, удаление и дублирование записейЭти инструкции позволяют создать, удалить и продублировать запись. Пользоваться ими просто, и они хорошо описаны в официальной документации Ninox:Работа с данными JSONЧтобы создать переменную JSON (компилятор называет её any, иногда complex), объявите её так:Работа с массивамиРаботать с массивами текстов или чисел просто:Недокументированные функции NinoxНекоторых функций нет в официальной документации Ninox. Мы обнаружили их, изучая код и разбираясь в их поведении. Вы найдёте их также, вместе с заголовком nx-file функции http(), на вкладке Справка по …Идентификатор записиКаждой новой записи в Ninox присваивается уникальный идентификатор (ID). В новой таблице нумерация начинается с 1 и увеличивается на 1 с каждой новой записью (2, 3 и т. д.). Идентификаторы удалённых …Динамические списки выбора: Dynamic Choice и MultiChoiceПоля Dynamic Choice возвращают текст или числа, соответствующие идентификаторам записей. Однако напрямую обратиться к выбранным записям нельзя. Чтобы их получить, воспользуйтесь следующим приёмом:Поля-формулы: циклическая ссылкаФормула поля может читать поля связанной записи, даже если эта запись принадлежит той же таблице.
