Дополнительные возможности Windchill > Управление производственным процессом > Преобразование ведомости конструкционных материалов в производственную ведомость материалов > Создание производственной ведомости материалов > Обзор действия "Генерировать дочернюю структуру" > Реструктурирование перенесенных узлов > Добавление атрибута использования
  
Добавление атрибута использования
Можно добавить наименование родительского объекта в качестве атрибута в дочерние детали, перенесенные из родительской структуры. Эта логика может быть определена при помощи пользовательских атрибутов или задания типов.
Использование пользовательских атрибутов
Пользовательские атрибуты с типами данных Boolean и String могут быть созданы для связи Использование детали. Атрибут Boolean показывает, должно ли отображаться наименование родительской детали в дочерней структуре, а атрибут String указывает наименование родительской детали. Если атрибут Boolean для определенной детали имеет значение Yes в родительской структуре, наименование родительской детали для данной детали отображается как значение атрибута String в дочерней структуре. Если значение атрибута Boolean не заполнено, наименование родительской детали не отображается. Если задано значение No, наименование родителя никогда не отображается.
В данном примере используется пользовательский атрибут AUA для обозначения деталей, для которых должен отображаться атрибут с наименованием родителя в дочерней структуре.
После того как будет выполнено действие "Генерировать дочернюю структуру", для деталей, для которых атрибут AUA имеет значение Yes в родительской структуре, наименование родительской детали будет отображаться в дочерней структуре в атрибуте UpstreamParentName. Чтобы реструктурировать дочерний объект и эффективно добавить этот атрибут, приложение проверяет, требуется ли преобразование дочернего объекта. По умолчанию при изменении структуры перенесенных узлов приложением создается новая дочерняя ветвь. Можно настроить это поведение в делегате распознавателя.
* 
Если деталь, для которой нужно добавить атрибут наименования родителя, будет взята на изменение другим пользователем, новая деталь не будет добавлена.
Чтобы добавить атрибут наименования родителя при генерации дочерней структуры, выполните следующие шаги.
1. Создайте пользовательский атрибут с типом данных Boolean для связи использования детали и задайте по умолчанию пустое значение. Дополнительные сведения см. в разделах Создание нового атрибута и Вкладка "Значения по умолчанию".
2. Откройте файл associativity.properties, расположенный по адресу Windchill/codebase/com/ptc/core/foundation/associativity.
3. Замените наименование атрибута по умолчанию, указанное в строке <Property name="com.ptc.windchill.associativity.BomGenerationAddUsageAttribute" default="xyz"/>, новым наименованием атрибута.
4. Аналогично создайте другой пользовательский атрибут с типом данных String для связи использования детали.
5. В файле associativity.properties замените наименование атрибута по умолчанию, указанное в строке <Property name="com.ptc.windchill.associativity.BomGenerationUpstreamParentNameAttribute" default="xyz"/>, новым наименованием атрибута.
6. В MAPSB назначьте значения: Да или Нет для атрибута Boolean на вкладке Использует родительской структуры.
* 
Если атрибут наименования родителя не существует в дочерней структуре, отображается сообщение об ошибке.
Задание типов деталей
Выполните следующие шаги, чтобы задать типы деталей, для которых нужно добавить атрибут наименования родительской детали.
1. Создайте атрибуты Boolean и String, как описано в разделе "Использование пользовательских атрибутов".
2. Откройте файл associativity.properties, расположенный по адресу Windchill/codebase/com/ptc/core/foundation/associativity.
3. Добавьте типы, используя разделенные запятой значения в строке <Property name="com.ptc.windchill.associativity.BomGenerationAddUsageType" multivalued="," default=""/>.
Значением по умолчанию для этого свойства является пустое значение.
Для деталей, соответствующих типам, указанным в файле свойств, отображается атрибут наименования родителя в дочерней структуре. Но если для пользовательского атрибута для какого-либо из указанных типов задано значение Нет, атрибут наименования родительской детали не отображается.
Использование пользовательского атрибута и типа
Можно использовать пользовательский атрибут и тип, чтобы обозначить детали, для которых должен отображаться атрибут наименования родителя. Следующая таблица содержит результаты использования обоих критериев.
Значение пользовательского атрибута
Тип
Результат
Пустой
Пустой
Наименование родительской детали не отображается.
Пустой
Значение
Отображается наименование родителя для детали, соответствующей указанному типу.
Да
Пустой
Отображается наименование родителя для детали, для которой пользовательский атрибут имеет значение "Да".
Да
Значение
Отображается наименование родителя для детали, для которой пользовательский атрибут имеет значение "Да", и для детали, соответствующей указанному типу.
Нет
Пустой
Наименование родительской детали никогда не отображается.
Нет
Значение
Наименование родительской детали никогда не отображается.