Модели редактирования

Модели редактирования бывают двух видов:

  • Модели для редактирования значений свойств объектов выделенных в источнике объектов.
  • Модели для редактирования выражений элементов фильтра источника объектов.
Оба типа моделей описываются в точке конфигурации org.weda.model.ObjectSourceEditorModels

Описание точки конфигурации 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>
            
        

Доступ к сервису

Имя сервиса в среде HiveMind - org.weda.model.EditorModelRegistry