Справка по системе Платформа ELMA BPM
×
Меню

Наследование объектов

Объекты в системе ELMA могут быть созданы путем наследования от родительского объекта. При наследовании происходит полное копирование всех свойств родительского объекта (базового класса) с возможностью добавления новых свойств, блоков свойств, форм и др..
Базовый класс – это объект системы ELMA, от которого путем наследования создаются другие объекты.
На рис. 1 приведен пример наследования объектов. Синим цветом выделен базовый класс (родительский объект), а голубым – унаследованные от него объекты. В объектах-наследниках черным шрифтом отмечены свойства, унаследованные от родительского объекта, а синим – собственные свойства этого объекта.
Рис. 1. Наследование объектов в системе ELMA
Список всех базовых классов, содержащихся в системе ELMA, располагается в карточке объекта на вкладке Дополнительные в выпадающем списке поля Базовый класс (рис. 2). По умолчанию в данном поле установлено значение <Нет>. Список базовых классов имеет иерархическую структуру.
Рис. 2. Карточка объекта. Вкладка "Дополнительные". Поле "Базовый класс"
Для добавления пользовательского объекта в список базовых классов необходимо в карточке требуемого объекта на вкладке Дополнительные установить флажок Разрешать создавать наследников .

Создание наследуемого объекта

Для создания наследуемого объекта необходимо в карточке создаваемого объекта на вкладке Дополнительные в выпадающем списке поля Базовый класс выбрать требуемый класс. Таким образом текущий объект становится наследником объекта, указанного в поле Базовый класс.
Следует отметить, что выбор базового класса доступен только на этапе создания объекта (до момента его первой публикации и перезапуска сервера). Для вступления изменений в силу необходимо сохранить и опубликовать измененный объект, а также перезапустить сервер.

Создание базового класса

Для создания базового класса необходимо в карточке требуемого объекта на вкладке Дополнительные в блоке Наследование и иерархия установить флажок Разрешать создавать наследников. После сохранения и публикации измененного объекта, а также перезапуска сервера данный объект может быть использован как родительский для других объектов. В карточке объектов на вкладке Дополнительные в выпадающем списке поля Базовый класс будет отображен созданный базовый класс.
См. также: