Руководство пользователя Semantic MDM
×
Меню
Индекс

Разработка и применение пользовательского типа данных "Комплексное значение"

 
Для использования новых типов данных, в том числе сложноструктурированных, в системе сущзествует возможность разработки собственных типов данных, путем создания их через java-классы. Таким образом, если ведение вложенной структуры данных через композируемые позиции является нецелесообразным или невозможным, то можно разработать новый тип данных и использовать его в качестве типа данных для простых атрибутов в системе.
Разработка нового комплексного типа данных является целесообразной в следующих условиях:
Java-класс для комплексного типа данных должен реализовывать:
Для атрибута с комплексным типом данных не допускается:
Для работы с новым комплексным типом данных в веб-клиенте, требуется реализовать специальное расширение, обеспечивающее:
Для добавления нового атрибута с типом данных "комплексное значение" необходимо создать простой атрибут, для которого в свойстве Тип выбрать вариант "Комплексное значение". В появившемся поле Тип комплексного значения выбрать из выпадающего списка один из зарегистрированных в Системе java-классов.
 
Создание атрибута типа "комплексное значение" в классификаторе
 
Особенности настройки декларации такого атрибута в справочной группе будет определяться параметрами, заданными в java-классе, а также четырьмя базовыми свойствами декларации, как показано на рисунке ниже.
Базовые свойства декларации атрибута с комплексным значением
 
Если в Системе был создан простой атрибут с типом данных "комплексное значение", но для него не был создан соответствующий java-класс или расширение с этим классом не было зарегистрировано в системе и Тип комплексного значения остался <не задан>, то при декларации данного атрибута в справочной группе для позиций этой группы при задании значения будет открываться окно редактора для ввода комплексного значения в виде JSON.
 
Окно редактора для ввода значения атрибута с типом данных "Комплексное значение"