Модели редактирования бывают двух видов:
org.weda.model.ObjectSourceEditorModels
Задача конфигураци - регистрация групп моделей редактирования
Структура:
<group ...>
<base-model ...>
<detailObjectSource .../>
</base-model>
</group>
<filter-group ...>
<model ...>
<detailObjectSource .../>
</model>
</filter-group>
Элементы конфигурации:
| Название элемента | Описание |
|---|---|
| group | Регистрирует группу моделей редактирования значений свойств объектов выделенных в источнике объектов |
Атрибуты элемента
| Атрибут | Описание | Может быть пустым? |
|---|---|---|
| name | Уникальное имя группы | Нет |
| objectSourceName | Имя источника объектов | Нет |
| namesList | Название списка имен на основе которого сформируются модели редактирования | Да |
| Название элемента | Описание |
|---|---|
| base-model | Описывает модель редактирования свойства |
Атрибуты элемента
| Атрибут | Описание | Может быть пустым? |
|---|---|---|
| name | Уникальное имя модели внутригруппы | Нет |
| propertyPath | Название свойства. Если не задано, тогда значение
атрибута name
|
Да |
| pattern | Позволяет переопределить параметр pattern
аннотации
org.weda.property.annotations.Description
|
Да |
| disableIfNull | Запрещает редактирование данных модели если значение модели,
имя которой указано в значение данного атрибута, null
|
Да |
| Название элемента | Описание |
|---|---|
| detailObjectSource (и для model и для base-model) |
Задает связь типа master-detail
между моделью и источником объектов. Взаимосвязь активируется
автоматически при редактировании значения модели
и деактивируется после завершения редактирования.
|
Атрибуты элемента
| Атрибут | Описание | Может быть пустым? |
|---|---|---|
| name | Имя подчиненного источника объектов | Нет |
| property | Свойство основного класса в подчиненном источнике объектов по которому будет создан элемент фильтра. В качестве значения будет выступать значение модели | Нет |
| refreshOnActivate |
Если установить в true тогда после активации
взаимосвязи данные подчиненный источник данных будет открыт.
|
Нет |
| Название элемента | Описание |
|---|---|
| filter-group | Регистрирует группу моделей для редактирования выражений элементов фильтра источника объектов |
Атрибуты элемента
| Атрибут | Описание | Может быть пустым? |
|---|---|---|
| name | Уникальное имя группы | Нет |
| objectSourceName | Имя источника объектов | Нет |
| namesList | Название списка имен на основе которого сформируются модели редактирования | Да |
| Название элемента | Описание |
|---|---|
| model | Описывает модель редактирования значения элемента фильтра |
Атрибуты элемента
| Атрибут | Описание | Может быть пустым? |
|---|---|---|
| name | Уникальное имя модели внутригруппы | Нет |
| propertyPath | Название свойства. Если не задано, тогда значение
атрибута name
|
Да |
| objectAlias | Ссылка на псевдоним, описанный в элементе filter
конфигурации источников объектов.
|
Нет |
| pattern | Позволяет переопределить параметр pattern
аннотации
org.weda.property.annotations.Description
|
Да |
| disableIfNull | Запрещает редактирование данных модели если значение модели,
имя которой указано в значение данного атрибута, null
|
Да |
Пример конфигурации:
<contribution configuration-id="org.weda.model.ObjectSourceEditorModels">
<group
name="moneyOperation-edit" objectSourceName="moneyOperation"
namesList="moneyOperation-edit"/>
<filter-group
name="moneyOperation-filter" objectSourceName="moneyOperation"
namesList="moneyOperation-filter"/>
</contribution>