Qform DSL knowledge base

<choice> ×7049 в коде

Поля ввода

Вариант выпадающего списка (статичный или динамический через SQL/array)

Может содержать 4

ТегОписаниеВключений здесь
SQL/обработка 1 · включений здесь: 898
<sql> SQL-запрос: основной запрос списка, или вспомогательный запрос для choice/check/finishsql и пр. 898
Сортировка/поиск 1 · включений здесь: 3
<searchrepr> не везде SQL-выражение для поиска (как тег — для длинных выражений) 3
Поля ввода 1 · включений здесь: 1
<choice> Вариант выпадающего списка (статичный или динамический через SQL/array) 1
Структура: БД 1 · включений здесь: 0
<key> не везде Описание первичного ключа таблицы (<key name="id" type="integer"/>) или ключа SQL-выборки в списке

Может встречаться внутри 7

ТегОписаниеВключений здесь
Поля ввода 2 · включений здесь: 3 457
<field> Поле для ввода информации в форму. 3456
<choice> Вариант выпадающего списка (статичный или динамический через SQL/array) 1
Структура: фильтры 2 · включений здесь: 2 782
<filter> Один фильтр списка 2765
<filters> Контейнер фильтров списка 17
Отчёты 1 · включений здесь: 9
<tab> Описание вкладки (tab) формы — группа элементов на отдельной странице 9
Структура: список 1 · включений здесь: 1
<col> Один столбец списка 1
Структура: форма 1 · включений здесь: 0
<fieldset> не везде Вложенный набор записей (one-to-many или M2M через дочернюю таблицу)

Атрибуты 21

АтрибутОписаниеЗначения
Идентификация 4 · включений: 7 090
key
×6139

Значение, сохраняемое в БД при выборе варианта (для статичных choice). В дочерних SQL-блоках задаёт имя поля-ключа выборки (например, key="id")

_empty_1_other_20id
field
×629

Имя SQL-поля выборки, чьё значение отображается пользователю как подпись варианта

titlecaption_other_namefullnameshortname
table
×286

Имя SQL-таблицы, из которой выбираются варианты для динамического choice

_other_personscr_risk_areascontragentyqtm_objectspersons_comb
id → key
×36

Опечатка в коде: должно быть key. Не используется

idtitlepidatype
(без группы) 10 · включений: 706
array
×305

Имя встроенного массива (qaYears, qaMonthNames, qaQuarters, …) — генерирует список вариантов из массивов системы

qaYearsqaMonthNamesqaYears_rtnqaMonthNames_prp_lcqaYears_top_last_fiveqaQuarters
infofield
×220

Имя SQL-поля с дополнительной информацией; показывается как подсказка к варианту в выпадающем списке

infofieldadditionalinfotitletagchanged_fields
cell-color не везде
×50
1-121095
groupfield не везде
×35
groupfieldtitle_grouptitle_dangergroup_fieldaction_titletitle_risk
filed → field
×25

Опечатка в коде: должно быть field. Не используется

title
group не везде
×25
2. Проведение РПО1. Планирование РПО3. Оценка РПО
style
×18 · пример

Inline CSS-стили варианта (часто white-space:pre-wrap для сохранения пробелов)

white-space:pre-wrap;
icon не везде
×12
_empty_cogelectricitytintdashboardtime
g_roupfield не везде
×10
role
gray не везде
×6
1
Стиль 4 · включений: 226
color
×189

Индекс цвета варианта — соответствует <color index="…">; окрашивает выбранное значение

-121950
bold
×14 · пример

Жирное начертание текста варианта (1=да)

1_qscript_
italic
×13 · пример

Курсивное начертание текста варианта (1=да; типично для пометки "Введено вручную")

1italic
color-flag
×10 · пример

Имя SQL-поля выборки с индексом цвета — для динамической раскраски вариантов

coloracolorclr
Источник данных (SQL) 2 · включений: 196
sql
×140

Inline SQL-запрос для динамических choice (альтернатива дочернему <sql> блоку)

_qscript__other_SELECT ident, title, infofield …SELECT id, title FROM testing_c…SELECT id, CONCAT(title, IF(sho…SELECT id, title FROM dic WHERE…
searchrepr
×56

SQL-выражение для поиска (LIKE-подстановка) при автодополнении в выпадающем списке

_other_persons_comb.position_full||per…externalid||fullnameCONCAT(scripts.instr_num, ' ', …contragenty.fullnameCONCAT_WS(' ', u.lastname, u.fi…
Отображение 1 · включений: 27
allowhtml не везде
×27
10_empty_

Примеры из реального кода 4

@style packages/testing/testing_courses.xml:191
<choice style="white-space:pre-wrap;" key="">Все</choice>
@bold packages/ecology/ecorisks/uploader_files.xml:91
<choice key="load" bold="1">Загрузить файл</choice>
@italic packages/firesystems/fire_objects.xml:1094
<choice key="-1" italic="1">Ручной ввод</choice>
@color-flag packages/admissions/loto/loto.xml:185
<choice key="id" field="title" color-flag="acolor">
<sql><![CDATA[
    SELECT id, title, acolor FROM confirmation WHERE 1 AND entity='admissions_loto' ORDER BY sortorder ASC
]]></sql>
</choice>