Qform DSL knowledge base

Qform DSL knowledge base

Полная справка по тегам и атрибутам Qform DSL — XML-языка для генерации форм, списков и отчётов в ASUPB.

Все теги по группам

Поля ввода

Структура: список

SQL/обработка

<onchange> Обработчик изменения поля: do=update обновляет связанные элементы, do=js… <sql> SQL-запрос: основной запрос списка, или вспомогательный запрос для… <mod> Подгружает значение поля из SQL: <finishsql> Финализирующий SQL — выполняется после store/delete (для пересчётов/триггеров на… <sqlrepr> SQL-выражение для расчёта/отображения значения (может быть и атрибутом, и… <javascript> JS-блок, выполняющийся в браузере… <check> Блок проверки данных перед сохранением (SQL или PHP, с critical/некритическим… <php> PHP-блок (выполняется на сервере) — onsuccess/store/beforestore/ondeleted <onclick> Обработчик клика по кнопке: do=js/sql/update/php <where> Дополнительное условие WHERE для SQL-запроса списка <sqlforvalue> SQL для расчёта value поля <loadsql> SQL, выполняемый при загрузке формы (для подкачки доп.данных) <defaultdata> Блок предзаполнения строк fieldset при создании новой родительской записи <scripts> Контейнер JS-блоков <sqlforupdate> Альтернатива записи в основную таблицу — выполнить произвольный SQL: <defaultssql> SQL для подгрузки значений по умолчанию полей формы при создании новой записи <sqlfordefault> SQL для расчёта default поля <sqlrepr_join> SQL JOIN, добавляемый к запросу списка <store> Действие сохранения данных (специфический контекст)

Текст/заголовки

<text> Текстовый блок: либо контейнер заголовков (внутри list/form), либо… <title> Заголовок списка/формы <after> HTML-блок, выводимый после содержимого списка/формы <windowtitle> Заголовок окна браузера (вкладки) <help> Ссылка на справочную статью (key — ID статьи в системе помощи) <before> HTML-блок, выводимый перед содержимым списка/формы <legend> Легенда списка — описание цветов/иконок, используемых в столбцах <message> Сообщение/уведомление, выводимое пользователю при определённом событии <header> Header-блок печатной/excel-формы отчёта <icon> Иконка-элемент (с index — имя glyphicon) <description> Описание модуля/контрола (для системных рекордов в *.control.xml) <circle> Круглая иконка-индикатор с числом (для дашбордов) <bodyparam> Параметр body-блока (внутри text — переменная подстановки) <footer> Footer-блок печатной/excel-формы отчёта <details> Блок details (для раскрывающихся деталей формы) <prompt> Текст подписи (как самостоятельный тег — для редких случаев)

Структура: БД

Структура: форма

Структура: фильтры

Параметры

Оформление (HTML)

<html> HTML-блок: alert-сообщение, информационный блок или произвольная разметка в… <hr> HTML <hr> — горизонтальная линия-разделитель в форме <htmlbefore> Inline HTML, вставляемый перед элементом (для произвольной разметки) <div> HTML div-контейнер (для встраивания произвольной разметки, обычно в дашбордах) <htmlafter> Inline HTML, вставляемый после элемента <style> CSS-стили: либо как тег внутри html для inline-стилей, либо как атрибут <br> HTML <br> — перенос строки <script> Inline JS-скрипт (для встраиваемых дашбордов с Highcharts и пр.) <p> HTML параграф (для встраивания форматированного текста) <td> HTML ячейка таблицы <path> SVG-путь — описание контура векторной графики <svg> SVG-векторная графика (используется для встроенных иконок дашборда) <b> HTML жирное начертание (тег <b>) <sub> HTML подстрочный индекс <tr> HTML строка таблицы <a> HTML ссылка <sup> HTML надстрочный индекс <cssfile> Путь к подключаемому CSS-файлу формы

Корневой

Источники данных

Кнопки/действия

Отчёты

Стиль

Структура: доступ

<access> Декларация прав доступа к сущности (entity, role-model, marker-flags) <marker_delete> Флаг разметки доступа на удаление (1=отображать индикатор) <marker_edit> Флаг разметки доступа на редактирование (1=отображать индикатор) <check_access> Проверка доступа к форме/действию (act=form, by=sql/php). Возвращаемое число… <add_new> Минимальная роль для создания записи (внутри minroles) <del_all> Минимальная роль для удаления всех записей (внутри minroles) <del_own> Минимальная роль для удаления своих записей (внутри minroles) <edit_all> Минимальная роль для редактирования всех записей (внутри minroles) <edit_field> Минимальная роль для редактирования отдельных полей (внутри minroles) <edit_own> Минимальная роль для редактирования своих записей (внутри minroles) <minroles> Минимальные роли для каждого действия (внутри <access>): add_new, read_all… <read_all> Минимальная роль для чтения всех записей (внутри minroles) <read_own> Минимальная роль для чтения своих записей (внутри minroles) <add_own> Минимальная роль для добавления своих записей (внутри minroles) <auth> Описание правил аутентификации/авторизации <delete> Действие удаления (системное использование в access/control) <editor> Описание роли с правом редактирования (внутри roles/access) <reader> Описание роли с правом чтения (внутри roles/access) <roles> Контейнер описаний ролей в access (для нестандартных моделей доступа) <rules> Контейнер правил доступа <writer> Описание роли с правом записи (внутри roles/access)

(без группы)

Значения по умолчанию

Модули/контролы

Deprecated

Метаданные

Сортировка/поиск

Идентификация

Условия и доступ