Entity — различия между версиями
Материал из DevelopmenOnTheEdge
Lan (обсуждение | вклад) (Новая страница: «{{ElementType|com.beanexplorer.enterprise.metadata.model.Entity|да}} '''Сущность''' (Entity) представляет собой SQL-таблицу, л…») |
Lan (обсуждение | вклад) (+icon) |
||
| (не показаны 2 промежуточные версии этого же участника) | |||
| Строка 1: | Строка 1: | ||
| − | {{ElementType|com.beanexplorer.enterprise.metadata.model.Entity|да}} | + | {{ElementType|com.beanexplorer.enterprise.metadata.model.Entity|да|да}} |
| − | '''Сущность''' (Entity) представляет собой SQL-таблицу, либо фиктивную таблицу, предназначенную для создания пунктов меню. Сущность имеет следующие свойства: | + | '''Сущность''' (Entity) представляет собой SQL-таблицу, либо фиктивную таблицу, предназначенную для создания пунктов меню. Каждая сущность относится к одному из [[Module|модулей]]. Сущность имеет следующие свойства: |
* '''name''' — имя. Соответствует имени SQL-таблицы и используется внутри модели для ссылок на данную сущность. | * '''name''' — имя. Соответствует имени SQL-таблицы и используется внутри модели для ссылок на данную сущность. | ||
| + | * '''icon''' — ссылка на [[icon|иконку]] для отображения в меню. | ||
* '''type''' — тип сущности. Имеется пять типов: | * '''type''' — тип сущности. Имеется пять типов: | ||
** table — обычная таблица | ** table — обычная таблица | ||
Текущая версия на 12:05, 26 октября 2015
- Класс
Entity- Поддерживает документацию
- да
- Поддерживает extras
- да
Сущность (Entity) представляет собой SQL-таблицу, либо фиктивную таблицу, предназначенную для создания пунктов меню. Каждая сущность относится к одному из модулей. Сущность имеет следующие свойства:
- name — имя. Соответствует имени SQL-таблицы и используется внутри модели для ссылок на данную сущность.
- icon — ссылка на иконку для отображения в меню.
- type — тип сущности. Имеется пять типов:
- table — обычная таблица
- collection — коллекция
- genericCollection — обобщённая коллекция
- dictionary — справочник
- metadata — таблица с метаданными (используется только для внутренних таблиц BeanExplorer
- displayName — отображаемое имя. Имя сущности, которое выводится в пользовательском интерфейсе. Может быть дополнительно изменено через локализации.
- order — двузначное число, задающее порядок сущности в меню (чем больше, тем ниже сущность располагается в меню).
- primaryKey — первичный ключ таблицы (для фиктивных сущностей обычно используется _dummy_)
В определение сущности входит схема, операции и представления. Также есть возможность использовать шаблон для сущности.
Пример простой фиктивной сущности в Yaml:
_myMenuItem_:
type: table
displayName: Основное меню
order: '29'
primaryKey: _dummy_
queries:
- Главная таблица:
type: static
roles: [Operator,PaymentOperator,ServiceOperator,Reception]
value: 'myTable.redir'
Пример сущности-справочника с представлением Selection view и без операций:
myDictionary:
type: table
displayName: Мой справочник
primaryKey: CODE
scheme:
columns:
- CODE:
type: VARCHAR(30)
primaryKey: true
- name:
type: VARCHAR(255)
queries:
- '*** Selection view ***':
code: SELECT CODE AS "Code", name AS "Name" FROM myDictionary