Если на диаграмме классов нужен атрибут с типом, унаследованным от DataObject, нужно:
- сгенерировать и откомпилировать этот тип,
- создать требуемый класс с этим атрибутом, прописать Namespace и полное имя сборки (относительно папки с Flexberry Designer) в которой определён указанный тип.
Только после этого производится генерация такого класса.
Использование атрибута класса с объектом данных в качестве типа атрибута не рекомендуется использовать в общем случае, если есть возможность использовать мастера или детейлы.
Основной особенностью данного решения является то, что между классами в таком случае нет связи (в данном случае между классами Зоопарк
и ДиректорЗоопарка
). Соответственно, поле Директор
класса Зоопарк
будет содержать не ссылку на ДиректорЗоопарка
, а хранить сериализованный объект ДиректорЗоопарка
.
Применение атрибута класса с объектом данных в качестве типа может быть полезным при сохранении специализированных настроек, когда возвращается объектная модель настроек, а не просто строка.