4.1. Общие сведения#
Выборка - фундаментальный объект системы, отвечающий за:
Способ получения данных из БД или иного источника.
Способ отображения данных пользователю в графическом интерфейсе.
Бизнес логику обработки пользовательских действий.
Объект выборка
существует только в момент выполнения кода программы, когда происходит объединение метаданных выборки
и кода выборки в едином объекте.
4.1.1. Именование выборок#
Идентификация выборок в системе производится по системному имени выборки.
4.1.1.1. В решениях для PostgreSQL#
Имя выборки:
Регистрозависимо.
Может содержать алфавитные символы, цифры, знак подчёркивания
_
.Отделяется от имени отображения символом решётка
#
.Note
Пример:gtk-ru.bitec.module.Module_EntityName#List
Если отображение не указано, будет использовано отображение с именемDefault
.Имеет формат:
gtk@{sbt_name}-{company.namespace.module}.{Module}_{SomeName}
где:
{sbt-name}
- имя образа решения. Обычно не указывается, подразумевается текущее решение. Символ@
является разделителем префикса gtk и имени образа решения. Разделитель не указывается, если не указано имя образа решения.{company.namespace.module}
- java/scala пространство имён.{Module}
- системное имя прикладного модуля.{SomeName}
- имя, отражающее функциональную принадлежность выборки.
При указании имени выборки в запросах или avm.xml других выборок, например, при определении динамических компоновщиков или закладок, допускается опускание (неуказание) префикса gtk[@sbt_name]- и/или пространства имён.
Таким образом, возможны следующие варианты указания имени выборки:
gtk@sbtname-company.namespace.module.Module_SomeName
gtk@sbtname-Module_SomeName
gtk-company.namespace.module.Module_SomeName
gtk-Module_SomeName
Module_SomeName
Note
В любом из указанных вариантов, за именем выборки может следовать имя отображения, отделённое разделителем #
.
Получение полного (канонического) имени выборки по её краткому имени, производится по карте соответствия кратких имён классов образа решения их полным именам (карта формируется при загрузке кода образа решения). Предполагается, что выборке всегда соответствует Avi-класс.
Note
Для поиска полного имени выборки:
К краткому имени выборки добавляется суффикс
Avi
.Выполняется поиск Avi-класса по карте.
От полного имени Avi-класса отсекается суффикс
Avi
.
4.1.1.2. В решениях для Oracle#
Имя выборки:
Регистронезависимо.
Всегда начинается с префикса
SEL_
Может содержать алфавитные символы, цифры и знак подчёркивания
_
.Отделяется от имени отображения символом точка
.
.Note
Пример:gtk-company.namespace.module.Module_SomeName#List
Если отображение не указано, будет использовано отображение с именемDEFAULT
.Имеет формат
SEL_{MODULE}_{SOMENAME}
.{MODULE}
- имя образа решения. Если не указано, подразумевается текущее решение.{SOMENAME}
- имя, отражающее функциональную принадлежность выборки.
Note
Решения для Oracle, могут обращаться к gtk-
выборкам по полному имени, содержащему имя sbt
. Указанная
возможность используется для открытия окна отладки выборок.
Все выборки зарегистрированы в таблице “BTK.BTK_CLASS”, которой имя выборки является уникальным индексом.