Дополнительные возможности Windchill > Управление производственным процессом > Настройка редактора структуры изделия (PSE) > Настройка отображения таблицы PSE
  
Настройка отображения таблицы PSE
Задача
В таблице PSE нужно изменить порядок отображения столбцов по умолчанию, независимо от того, является ли конкретный столбец обязательным, дополнительным или фиксированным.
Вводная информация
Благодаря Windchill PDMLink PSE теперь предоставляет пользователям возможность настроить отображение столбцов в таблицах. Например, Подробно о столбце для вкладки Использует.
Однако возможностями пользователя управляют ограничения, заданные в XML-файлах PSE, которые определяют столбцы в каждой таблице.
Контекст, применимость и допущения
Поскольку эти изменения вносятся в XML-файлы редактора структуры изделия, они будут применены для всех пользователей редактора структуры изделия.
Ожидаемый результат
По умолчанию столбец "Обозначение" на вкладке Использует отображается как обязательный столбец, который фиксирован (т. е. не прокручивается). Допустим, нам нужно, чтобы "Наименование" было обязательным для отображения атрибутом, чтобы он и столбец "Диапазон позиционных обозначений" были фиксированными столбцами, чтобы столбец "Обозначение" не фиксировался и отображался, хотя он и является дополнительным, и чтобы столбец "Номер строки" был доступен, но не отображался. Поскольку атрибут "Обозначение" - дополнительный, он удаляется из поиска по табличному вводу.
На следующем рисунке показано, как отображается интерфейс пользователя редактора структуры изделия (PSE).
Решение
Элемент CellDefinition, используемый в XML-файлах PSE, имеет множество атрибутов, которые управляют отображением столбцов в таблице и устанавливают пределы, в которых пользователь может изменять внешний вид и поведение таблицы.
Атрибут
Описание
mandatory
Пользователь не может скрыть обязательный столбец
displayWhenNoPreferenceSet
Будет ли столбец отображаться, если он не является обязательным
pinnable
Может ли пользователь фиксировать столбец
pinned
Отображается ли столбец зафиксированным по умолчанию
usedByTabularInput
В режимах черновика и аннотирования определяет, будет ли ячейка использоваться при поиске по табличному вводу.
Многие таблицы PSE, включая таблицу вкладки "Использует", определены в файле
<Windchill>/codebase/config/logicrepository/xml/explorer/structureexplorer/Expl
orerForTablesAndPanels.xml
Необходимые предварительные знания
Чтобы выполнить это техническое требование, необходимо иметь основные знания в следующих областях:
Управление настройками XML-файла
Элементы решения
Элемент
Тип
Описание
ExplorerForTablesAndPanels.xml
Файл XML
Содержит определение таблиц и панелей.
Находится в папке
<Windchill>/codebase/config/logicreposi tory/xml/structureexplore
Таблица
XML-элемент
Определяет таблицу и содержимое.
CellDefinition
XML-элемент
Атрибут с его соответствующим поведением, который должен отображаться в AttributeTable.
Процедура
Идентификатор таблицы ptc.wnc.exp.PartUsesLinkTabTable в файле
<Windchill>/codebase/config/logicrepository/xml/explorer/structureexplorer/Explorer ForTablesAndPanels.xml
используется, чтобы показать ведомость материалов в таблице "Использует", если при показе вхождений используется ptc.wnc.exp.PartUsesOccTabTable.
Изменяя порядок элементов CellDefinition для таблицы и определяя нужные значения для атрибутов mandatory, displayWhen NoPreferenceSet, pinnable, pinned и usedByTabularInput, можно сформировать нужную таблицу.
<Table id="ptc.wnc.exp.PartUsesLinkTabTable"
selectionMode="multi-non-contiguous" displayMode="view">
<CellDefinition id="name" pinned="true" mandatory="true"
usedByTabularInput="true" displayModeOverride="edit">
<AttributeDefinition attributeId="name">
<Import id="ptc.wnc.exp.SurfaceAttrAction"/>
</AttributeDefinition>
</CellDefinition>
<CellDefinition id="referenceDesignatorRange"
pinned="true" mandatory="false" displayModeOverride="edit">
<Label>
<Resource key="referenceDesignatorRangeLabel"/>
</Label>
<AttributeDefinition
attributeId="referenceDesignatorRange">
<Import id="ptc.wnc.exp.RefDesRangeAttrAction"/>
</AttributeDefinition>
</CellDefinition>
<CellDefinition id="number" pinned="false"
mandatory="false" displayWhenNoPreferenceSet="true"
usedByTabularInput="false" displayModeOverride="edit">
<AttributeDefinition attributeId="number">
<Import id="ptc.wnc.exp.SurfaceAttrAction"/>
</AttributeDefinition>
</CellDefinition>
<CellDefinition id="usedLineNumber" pinned="false"
mandatory="false" displayWhenNoPreferenceSet="false"
displayModeOverride="edit">
<Label>
<Resource key="lineNumberLabel"/>
</Label>
<AttributeDefinition attributeId="usedLineNumber"
rendererClass="com.ptc.windchill.explorer.structureexplorer.render
er.component.LineNumberComponent">
<Import id="ptc.wnc.exp.LineNumberAttrAction"/>
</AttributeDefinition>
</CellDefinition>
После внесения изменений необходимо перезапустить сервер методов. Клиентский интерфейс пользователя все еще может не казаться корректным, поскольку для хранения текущей компоновки таблицы используется настройка пользователя. Чтобы очистить эту настройку, используйте действие Файл > Настройка и сбросьте настройки компоновки столбца/окна. При перезапуске редактора структуры изделия (PSE) таблица вкладки Использует отображается, как показано в разделе "Ожидаемый результат".
Точки настройки
Определение структуры PSE с идентификатором ptc.pdm.pse.ExplorerTreeTable можно найти в файле
<Windchill>/codebase\config\logicrepository\xml\explorer\productstructure\PDMLink
ExplorerForTablesAndPanels.xml
Кроме того, если установлен компонент Windchill Supplier Management, его таблицы определены в файле
<Windchill>/codebase\config\logicrepository\xml\explorer\productstructure\Explorer
ForTablesAndPanelsForSUMA.xml