Multi Material
В системе YuniquePLM есть возможность работать с "многокомпонентными" материалами (мультиматериалами). Многокомпонентный материал содержит в себе другие материалы. Для того, чтобы сделать материал многокомпонентным, в меню материала, в выпадающем списке Multi-Level нужно выбрать "Yes". После этого, в меню слева появится дополнительная вкладка, название которой будет соответствовать полю Material Name.

Внутри каждого мультиматериала, в Material Header есть кнопки:
- add material - добавление новых материалов (можно добавить любой материал из Material Folder)
- remove material - удаление добавленных материалов
Так же, в Material Header находятся вкладки:
- Multi - Level Material - материалы (в виде картинок), которые входят в текущий мультиматериал.
Multi - Level Material - Multi - Level Colorway - добавленные цвета (в каждый "подматериал" пользователь может добавить столько цветов, сколько добавлено в главный материал). Цвета добавляются кнопками (1).
Multi - Level Colourway
Многокомпонентные материалы в некоторых разделах системы:
- В Style Folder: Bill of Material. Если в BoM добавлен многокомпонентный материал, то пользователь может его развернуть и просмотреть "подматериалы" во вкладке Mat View.
- В Sourcing Folder. Если в квоту/комитмент был добавлен многокомпонентный материал, то все его "подматериалы" можно просмотреть во вкладке меню BOM & Options.
Техническая часть
- Для того, чтобы в меню материалов определенных типов показывался выпадающий список "Multi - Level", в XML-файле для нужных типов материала устанавливается значение "visible" в поле MultiDimensional.
- В базе данных есть таблица
pMaterialLink
,котораявпоказываеткоторой настраивается связь: какие типы материалов к каким типам материалов можно"линковать"."линковать" (например: к "Wovens" можно линковать "Knits").
- Для работы с мультиматериалами нужно запустить скрипт через базу данных, который включает функционал "многокомпонентности".
ПослеДанныйзапускаскриптскрипта,позволяетк"линковать"материаламлюбые типыможноматериаловбудетмеждудобавлять "уровни".собой:
INSERT INTO pMaterialLinkComponent (ComponentTypeID, ComponentSearchTypeID) SELECT a.ComponentTypeID, b.ComponentTypeID FROM pComponentType a, pComponentType b WHERE NOT EXISTS ( SELECT 1 FROM pMaterialLinkComponent mlc WHERE mlc.ComponentTypeID = a.ComponentTypeID AND mlc.ComponentSearchTypeID = b.ComponentTypeID)