⟵ сюдатуда ⟶
  • Таблицы
  • Список таблиц
  • Состав таблиц
  • Дерево
  • Категории таблиц
  • Версии расчетных таблиц
  • Версии таблиц в циклах
  • Общие настройки и крон
  • Настройки и крон
  • Общие настройки
  • Настройки cron
  • Обновления
  • Печать
  • Шаблоны печати
  • Нотификации
  • Нотификации
  • Коды нотификаций
  • Добавление нотификации
  • Роли и пользователи
  • Пользователи
  • Роли
  • Авторизации
  • Пользователи online
  • Лог по пользователю
  • Прочее
  • ConditionTest
  • Структура таблицы для вывода лога
  • Изменение name поля
  • Время расчета полей
  • Remotes
  • Документация

    Системные таблицы

    Таблицы

    Список таблиц

    Содержит полный список таблиц, имеющихся в схеме и все их настройки.

    Добавление и редактирование таблицы использует панель этой системной таблицы.

    Добавление строки в эту таблицу — создает таблицу в схеме.

    Удаление — ведет к удалению таблицы со всеми хранящимися в ней данными.

    Дублирование строк — позволяет быстро создавать дубли страниц со всеми содержащимися в них на момент дублирования полями.

    Настройки подробно описаны в разделе документации по таблицам.

    • Название — отображаемое название таблицы.

    • Name таблицы — название в базе данных.

    • Тип таблицы — тип, определяет возможности таблицы и некоторые ее настройки.

    • Поколоночный пересчет — переключение режима пересчета для таблиц с табличной единицей пересчета.

    • Категория – внутренняя категория для упрощения поиска таблицы.

    • Положение в дереве — положение таблицы в разделе и подразделе меню — дереве.

    • Сортировка в дереве — порядок, в котором сортируются таблицы в дереве.

    • Сортировать по полю порядок — настройка, переключающая сортировку порядка строк на поле n.

    • Ролевой доступ на изменение порядкароли, имеющие доступ к изменению порядка по n.

    • Пересчет при изменении порядка — пересчитывать ли строки простой таблицы при сортировке по n.

    • Поле сортировки — поле сортировки для отображения порядка строк в web-интерфейсе.

    • Обратный порядок — отображение сортировки в обратном порядке.

    • Показывать новую строку по месту сортировки — позволяет показывать строку при добавлении сразу в том месте, в котором она расположена по своей сортировке, а не сверху.

    • Основное поле — поле заголовок для панельки и заголовков циклов в дереве.

    • Актуальность — настройки правил взаимодействия с таблицей.

    • Панель — возможно ли открытие панели в web-интерфейсе.

    • Добавление строк — возможно ли добавление строк в таблицу.

    • Ролевой доступ на добавлениероли имеющие возможность добавлять в таблицу.

    • Удаление строк — возможно ли удаление строк.

    • Ролевой доступ на удалениероли имеющие возможность удалять строки из таблицы.

    • Дублирование строк — возможно ли дублирование строк.

    • Ролевой доступ на дублированиероли имеющие возможность дублировать строки.

    • Код при дублировании из web-интерфейсакод, выполняющийся вместо стандартного механизма дублирования.

    • Роли с доступом к CSVроли имеющие возможность скачать видимую часть таблицы в CSV.

    • Роли с редактированием через CSVроли имеющие возможность изменять значения полей в таблице при помощи загружаемого CSV.

    • Индексы — индексы базы данных для ускорения взаимодействия с большими таблицами.

    • Тип доступа к циклам — правила доступа к чужим циклам для таблиц циклов.

    • Форматирование строки — правила условного форматирования строк.

    • Форматирование таблицы — правила условного форматирования всей таблицы.

    • Описание — техническое описание.

    • Таймер удаления строк — таймер ожидания для удаления строки из таблицы.

    • Роли на изменениероли имеющие возможность изменять таблицу.

    • Роли на чтениероли имеющие возможность просматривать таблицу.

    • Роли «скрыть в дереве»роли для которых необходимо убрать отображение таблицы в дереве.

    • Актуальность настроек полей — крайняя дата актуальности настроек Глаза у пользователей.

    • Наборы полей — ручное редактирование настроек видимости полей.

    Список таблиц

    Состав таблиц

    Таблица содержит информацию обо всех полях в схеме.

    Редактирование параметров поля в этой таблице равноценно редактированию непосредственно из таблицы.

    Иногда эта таблица жизненно необходима, тк из-за ошибок допущенных в кодах полей возможны ситуации, при которых программируемая таблица может не загружаться (например, по лимиту ОЗУ на сервере или таймауту).

    Настройки полей описаны в разделе документации Поля.

    • Название таблицы — название таблицы, к которой относится поле.

    • table_name — name таблицы, к которой относится поле.

    • Размещениеплейсмент поля (может быть изменен после создания поля).

    • Порядок — порядок сортировки, определяющий место отображения поля в плейсменте и порядок расчета поля.

    • Заголовок поля — заголовок, отображающийся в шапке поля.

    • NAME поля — name поля в базе данных (уникален для таблицы/версии).

    • Параметры поля — настройки параметров поля (открывается во всплывающем окне).

    • Версия — версия таблицы, к которой относится поле (доступно только для расчетных таблиц в циклах).

    Состав таблиц

    Дерево

    Таблица определяет структуру дерева схемы.

    • Ветка — название раздела или папки в разделе.

    • Родитель — раздел или папка родитель.

    • Раздел — неизменяемое информационное поле показывающая верхний раздел.

    • Таблица по умолчанию — таблица, которая будет открываться при переходе пользователя в раздел.

    • Порядок — порядок сортировки разделов (слева-направо) и папок (сверху-вниз).

    Дерево

    Категории таблиц

    Самая маленькая системная таблица. Содержит категории, назначаемые таблицам для их быстрого поиска. Категории создаются произвольно под задачи схемы.

    Галочка «По умолчанию» определяет какая из категорий будет подставляться автоматически при создании новой таблицы.

    Категории таблиц

    Версии расчетных таблиц

    Эта таблица позволяет управлять версиями таблиц внутри циклов.

    Основной путь создания новой версии — это дублирование уже имеющейся, назначение ей нового названия и дальнейшая модификация полей.

    Рекомендуется в названиях версии отражать ее статус — текущая | разработка | устаревшая итд. Тк название версии выводится непосредственно в цикле — это упрощает понимание того, в какую версию вы вносите изменения находясь непосредственно в цикле.

    • Таблица — название таблицы внутри цикла.

    • Таблица циклов — название таблицы циклов, в которой содержится таблица.

    • Порядок — порядок сортировки таблицы внутри цикла.

    • Версия — название версии таблицы внутри цикла.

    • Базовая версия — версия, с которой была сдублирована версия текущей строки (если она была дублирована).

    • По умолчанию — версия, назначаемая при создании цикла или при дублировании строк в таблице циклов.

    • Наборы для глаза — состав наборов Глаза для версии в текущей строке.

    • Список полей — открывает Состав таблиц с полями текущей таблицы текущей версии.

    Версии расчетных таблиц

    Версии таблиц в циклах

    Эта таблица определяет какие версии расчетных таблиц используются в конкретном цикле.

    Версии таблиц в циклах

    Общие настройки и крон

    Настройки и крон

    В этой таблице собраны некоторые внешние настройки схемы и настройки заданий по расписанию выполняющихся через серверный cron.

    Общие настройки

    • HTML на главной странице — позволяет задать страницу, показываемую по клику на иконке/названии схемы. Используется для того, чтобы разместить важную общую информацию о схеме.

    • Главная иконка — замена руки на иконку клиента. Загружайте квадратный .png умеренного размера.

    • favicon — загружайте .png с квадратным соотношением сторон подготовленный любым сервисом генерации иконок.

    • Заголовок схемы — название схемы.

    • Логирование внешних обращений и ошибок — включает запись в базу данных без учета транзакций внешних взаимодействий. Подробнее смотрите раздел Отладка.

    Настройки cron

    Эта часть таблицы позволяет настроить выполнение заданий по расписанию.

    • Логика аналогична crontab:

      • Если значение в поле не задано — то в каждый возможный интервал.
      • Если задано — то только в указанный момент.
      • Базовый минимально возможный интервал — 10 минут, при всех пустых полях.
      • В таблице уже есть преднастроенные строки, находящиеся в выключенном состоянии. Вы можете дублировать подходящую строку, снабжать ее необходимым кодом и включать на выполнение.
      • Код будет выполнятся аналогично функции exec запущенной из секции код действия.
    • Минуты — указание минуты, в которую запустится выполнение задачи.

    • Часы — указание часов, в которые запустится выполнение задачи.

    • Дни недели — дни недели, в которые запустится выполнение задачи.

    • Дни месяца — дни месяца, в которые запустится выполнение задачи.

    • Месяцы — месяцы, в которые запустится выполнение задачи.

    • Код — код действия, который будет выполнен в указанный момент.

      Настоятельно не рекомендуем использовать функцию linkToScript. Используйте вместо нее getFromScript().

    • Описание — описание задачи, для ее последующей идентификации.

    • Выполнить сейчас — кнопка, запускающая выполнение кода из колонки код.

    • Включено — статус работоспособности задания в текущей строке.

    Настройки и крон

    Обновления

    Описание таблиц обновлений в специальном разделе документации.

    Печать

    Шаблоны печати

    Шаблон main используется для стандартной печати таблиц.

    • Name шаблона — идентификатор, по которому идет обращение к шаблону печати, например из функции linkToPrint.

    • Тип шаблона — внутренняя классификация шаблона, используется только внутри этой таблицы.

    • Стили — стили CSS применяемые к печатаемому шаблону.

    Печать конкретной таблицы можно кастомизировать задав классы: .table-tablename и td.n-fieldname.

    Для кастомизации отображения поля используются следующие префиксы в классе:

    Кнопки на печать не выводятся.

    Пароль выводится пустым.

    .table-print_templates table tr td.n-name {font-style: italic}
    
    • html — шаблон html в котором производятся замены переменных {param_name}, передаваемыми функцией linkToPrint. Для печати нескольких строк таблицы по шаблону сморти раздел Печать и CSV.

    Шаблоны печати

    Нотификации

    Нотификации

    • Частота проверки нотификаций — определяет раз во сколько секунд скрипт будет обращаться к серверу для проверки наличия нотификации для конкретного пользователя. Чем больше интервал, тем больше задержка между поступлением нотификации и ее отображением на экране пользователю.

    • Активно с — дата-время, с которого нотификация будет считаться активной.

    • Заголовок — внутренний технический заголовок, для пользователя не отображается.

    • Пользовательпользователь схемы, для которого предназначена нотификация.

    • Код — строка в таблице Коды нотификаций определяющая тип нотификации.

    • Параметры — параметры передаваемы в Код для конкретной нотификации.

    • Активный — признак активности нотификации.

    • Приоритет — приоритет показа нотификации, если для пользователя их несколько штук. Чем больше цифра, тем выше приоритет. Если приоритет одинаковый, то нотификации будут выведены в порядке возрастания их id. Приоритет нотификаций 10 > 1.

    Нотификации

    Коды нотификаций

    Определяет вид нотификаций.

    • Название — внутреннее название типа нотификации.

    • Name кода — уникальный name типа нотификации, по которому будет осуществлен ее вызов.

    • Код — код действия нотификации. Из секции =: должен возвращаться результат работы функций:

      • linkTodataText — окно будет иметь кнопку Закрыть и Отложить.
      • linkTodataHtml — окно будет иметь кнопку Закрыть и Отложить.
      • linkTodataTable — автоматических кнопок закрытия окна нотификации не предусмотрено, встраивайте их во временную таблицу с передачей в нее id нотификации.
      • Код может иметь переменные $#params определенные в поле Параметры таблицы Нотификации.

    Коды нотификаций

    Добавление нотификации

    Временная таблица для быстрого добавления html-нотификации для указанных пользователей Создателем или другим пользователем, которому будет дан доступ к этой таблице.

    Добавление нотификации

    Роли и пользователи

    Пользователи

    • Восстановление пароля на почту — позволяет пользователю самостоятельно восстановить пароль если у их аккаунта указан email.

    • Как сервис — позволяет пользователям самостоятельно регистрироваться в схеме.

    • Роли пользователя при саморегистрациироли, которые будут назначаться самозарегистрировавшемуся пользователю.

    • Логин — логин пользователя (регистр имеет значение).

    • Вкл. — возможен ли доступ этому пользователю в схему.

    • Email — email который можно использовать вместо логина при регистрации.

    • Пароль — пароль.

    • ФИО — имя пользователя, отображаемое в системе и логах.

    • Внутренний/внешний — признак, определяющий источник создания пользователя. Для самозарегистрировавшегося будет true.

    • Начальник — пользователь имеющий доступ к циклам текущего пользователя.

    • Ролироли, назначенные текущему пользователю.

    • Доступ к проектам пользователей — пользователи, доступ к циклам которых есть у текущего пользователя.

    • Все пользователи доступа — заблокированное информационное поле, показывающее полный список пользователей к циклам которых у текущего пользователя есть доступ.

    • Интерфейс — тип интерфейса текущего пользователя (web/api).

    • Избранные таблицы — таблицы отображаемые для пользователя в поле дерева на стартовой странице схемы.

    • Последняя активность — дата-время последнего действия пользователя в схеме.

    Пользователи

    Роли

    Таблица ролей, содержащая информацию о их доступах к таблицам.

    • Название роли — внутреннее название роли.

    • Таблицы с полным доступом – таблицы, к которым у роли есть полный доступ.

    • Таблицы только на чтение — таблицы, к которым у роли есть доступ только на просмотр.

    • Скрыть из дерева — таблицы, которые для роли скрыты из дерева.

    • Таблицы с одним циклом — таблицы циклов, в которых пользователем с этой ролью может быть создан только один цикл.

      • Помимо этого, они не имеют доступа к другим циклам и при переходе в таблицу одного цикла происходит автоматический переход внутрь цикла.
      • Если цикла нет, он создается.
    • Избранные таблицы — избранные таблицы для роли, которые будут назначаться пользователю в момент его создания при выборе этой роли.

    Роли

    Авторизации

    Таблица попыток авторизации в схеме с их результатами, а также настройки блокировки от подбора паролей.

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

    • Количество попыток — количество попыток в серии с отрицательным результатом за интервал, после которой наступает блокировка.

    • Время авторизации — дата-время, в которое осуществлялась попытка авторизации.

    • ip — ip-адрес, с которого осуществлялась попытка.

    • Логин — логин, по которому была авторизация.

    • Статус — результат авторизации.

    Авторизации

    Пользователи online

    Список пользователей, активность которых была зафиксирована в последний указанный интервал.

    Открытая активная вкладка, запрашивающая сервер о наличии обновлений нотификаций (если они включены) — считается как активность.

    Пользователи online

    Лог по пользователю

    • Дата от — дата начала интервала.

    • Дата до — дата окончания интервала.

    • Пользователи — список пользователей, по которым необходимо вывести лог.

    • Пересчитать — обновление данных в таблице для получения действий, выполненных пользователем с момента вывода данных до момента обновления.

    • Дата — дата-время выполнения действия.

    • Пользователь — пользователь, выполнивший действие.

    • Таблица — таблица, в которой было выполнено действие.

    • Ид цикла — номер цикла, если таблица расположена в цикле.

    • Строка — номер строки, к которой относится действие.

    • Действие — тип выполненного действия.

    • Значения — новое введенное пользователем значение.

    Нажатия на кнопки автоматически НЕ логируются!

    Лог по пользователю

    Прочее

    ConditionTest

    Техническая таблица показывающая результаты сравнений.

    ConditionTest

    Структура таблицы для вывода лога

    Таблица используется для вывода Лога по полю. Для записи лога по полю должен быть включен параметр С логированием в том числе для записи действий по параметру log: true [функций действий][338].

    • Время изменения — дата и время, когда было произведено изменение.

    • Пользователь — id пользователя от которого было произведено изменение.

    • Действие — тип произведенного действия.

      • Добавление — добавление строки.

      • Изменение — изменение значения.

      • Сброс к расчётному — операция открепления значения из интерфейса или функцией clear.

      • Удаление — удаление логгируется, но доступа непосредственно из поля нет. Он есть из Лога по пользователю.

      • Пин — операция закрепления значения из интерфейса или функцией pin.

    • Введенные данные — то, что ввел пользователь, в том числе и относительные значения. Для Селектов сохраняются основания. Если запись осуществляла [функция действия][338] с включенным параметром log:true здесь будет указано Скрипт.

    • Значение после изменения — финальное значение в поле после окончания действия. Для Селектов сохраняются отображения на момент совершения действия.

    Структура таблицы для вывода лога

    Изменение name поля

    Механизи изменения name поля, который позволяет найти места, которые ссылались на это поле в кодах для замены в них старого name на новый. Замены делаются вручную, инструмент лишь осуществляет поиск.

    Поиск осуществляется при помощи функции getUsingFields.

    • Таблица (хедер) — таблица, в которой содержится изменяемое поле.

    • Поле — title поля в котором производится изменение name.

    • Старый NAME — текущий name поля.

    • Новый NAME — требуется задать новый name поля.

    • Таблица (стр) — таблицы в которых скрипт нашел ссылки на текущее поле.

    • Тип таблицы — тип таблиц в которых найдены ссылки.

    • Поле — поля в кодах которых найдена ссылка на текущее поле.

    • Версияверсия расчетной таблицы.

    • Смотреть — открывает панель настроек поля для ручного изменения кодов.

    • Посмотрел — информационная галочка, использующаяся в процессе изменения кодов для отмечания обработанных полей.

    Изменение name поля

    Время расчета полей

    Используется для отладки быстродействия и нагрузки. Включается в Отладке.

    • Таблица — таблица в которой измеряется время выпонения кодов полей.

    • field — name полей.

    • type — тип выполнения операции:

    • Общее время выполнения расчета — общее время выполнения кодов по типу в этом поле в секундах.

    • Количество раз выполнения — количество раз, которое был выполнен код. Для хедера и футера для поля это будет 1 раз, для строчной части — по количество строк.

    Время расчета полей

    Remotes

    Настроечная таблица для Remotes.

    • name — уникально название по которому идет обращение хост/Remotes/name.

    • Возврат — определяет что быдет возвращено в ответ на поступивший запрос.

      • success/error — возвращается success либо error (если в процессе выполнения были ошибки, текст ошибки не выводится).

      • json — ответ скрипта переводится в JSON. Если возникла ошибка, возвращается {"error":"Текст ошибки"}.

      • строка — ответ скрипта возвращается как есть в тело ответа.

      • headers + body — в ответе скрипта ожидается row с ключами headers — отправляются в качестве HTTP-заголовков ответа и body — выводится в тело ответа.

    • Remotes user — пользователь от которого будет выполнен code. Если не задан, то подключение к этому ремоуту будет невозможно!

    • API user

    • code — код действия выполняемый при поступлении обращения. В коде могут быть использованы следующие переменные в которые передаются соответствующие переменные:

      • $#getrow из переменных, переданных в GET.

      • $#postrow из переменных, переданных в POST при использовании application/x-www-form-urlencoded или multipart/form-data в заголовке Content-Type запроса HTTP.

      • $#inputстрока или null — необработанные данные из тела запроса.

      • $#headersrow из заголовков HTTP-запроса.

    • Включено — включен или выключен конкретный ремоут.

    Следующие поля позволяют имитировать поступление запроса на конкретный ремоут. Вносите передаваемый запрос в соответсвующее поле и нажимаете Проверить.

    • get — передает в $#get.

    • post — передает в $#post.

    • input — передает в $#input.

    • data — передает в $#data, используется для проверки вызова ремоута через [JSON-API][].

    • Проверить — выполняет ремоут с указанными тестовыми параметрами.

    Remotes

    ⟵ сюда туда ⟶