- Создатель Васильев Антон, отредактировано 02.09.2022
Вы просматриваете старую версию данной страницы. Смотрите текущую версию.
Сравнить с текущим просмотр истории страницы
« Предыдущий Версия 15 Следующий »
Краткое описание
Представления, используемые AF5, называются коллекциями. В отличие от обычных представлений реляционной БД, коллекции AF5 не хранятся в самой БД, а хранятся в конфигурационных файлах AF5.
<collection name="{name}" idField="id" replace="runtime"> <prototype> <![CDATA[SELECT role.id, role.id_type as typeId, '<id>' as open_id_tag, ':' as separate, '</>' as close_id_tag, '<basedocid>' AS basedocid_1, ss_module_org.Module, role.fullname as fullname FROM so_role role natural join so_unit left join so_structureunit su on su.id = role.headorbranchoffice ::from-clause WHERE role.accessredirect is null ::where-clause]]> </prototype> <counting-prototype> <![CDATA[SELECT COUNT(*) FROM (SELECT role.id, role.id_type as typeId, '<id>' as self_1, ':' as self_2, '</>' as close_tag, '<basedocid>' AS basedocid_1, ss_module_org.Module, role.fullname as fullname FROM so_role role natural join so_unit left join so_structureunit su on su.id = role.headorbranchoffice ::from-clause WHERE role.accessredirect is null ::where-clause)]]> </counting-prototype> <filter name="MODULE"> <reference placeholder="from-clause"> <![CDATA[ join SS_ModuleOrg ss_module_org on ss_module_org.Organization = role.organization ]]> </reference> <criteria placeholder="where-clause"> <![CDATA[ ss_module_org.Module = {0} ]]> </criteria> </filter> </collection>
attributes
Параметры | Описание |
---|---|
name | Имя коллекции. Обязательный атрибут, каждая коллекция в системе должна иметь уникальное значение. |
replace | Определяет возможность «горячего» замещения конфигурации коллекции при загрузке обновленной конфигурации коллекции. runtime – разрешена, иначе – запрещена. |
idField | Колонка результирующей выборки SQL-запроса, значения из которой будут использованы в качестве идентификаторов записей. |
useClone | Флаг, если true, при отсутствии открытой транзакции новой перед вызовом открываться не будет, а при ее наличии произойдет ошибка. |
transactionCache | Флаг, enabled/disabled, включает/выключает кэширование результирующей выборки на период открытой транзакции |
prototype
Заготовка основного SQL-запроса Коллекции. Содержит опорные заглушки для фильтров (должны начинаться с двойного двоеточия и могут содержать только буквы, цифры и дефисы).
counting-prototype
Заготовка SQL-запроса, возвращающего количество записей, возвращаемых основным запросом. Также содержит опорные заглушки для фильтров.
filter
Фильтр. Параметризируемый фрагмент SQL, который вливается в заготовку и модифицирует условие выборки. Множественный.
Параметры | Описание |
---|---|
name | Имя фильтра. Обязательный атрибут, каждый фильтр в коллекции должен иметь уникальное значение. |
reference
Содержит произвольный фрагмент sql, который может содержать заглушки для параметров запроса вида {натуральное число}
Параметры | Описание |
---|---|
placeholder | Идентификатор опорной заглушки, которая используется для определения места вставки фрагмента при применении фильтра. |
criteria
Содержит фрагмент sql, вычисляющий условие. Если используется, присоединяется к запросу с помощью ключевого слова AND. Может быть параметризирован аналогично reference.
Параметры | Описание |
---|---|
placeholder | Идентификатор опорной заглушки, которая используется для определения места вставки фрагмента при применении фильтра. |
generator
Содержит идентификатор класса процедурной генерации результирующей выборки для коллекции. Если указан одновременно с prototype/counting-prototype/filter, последние игнорируются AF5.
Параметры | Описание |
---|---|
class-name | Идентификатор класса-генератора. Должен совпадать со значением атрибута name аннотации server-component класса, реализующего интерфейс CollectionDataGenerator. |
Статус | ГОТОВО |
---|---|
Комментарий |
Теги и атрибуты:
- Нет меток