Настройка запросов структуры PSE
Задача
Нужно настроить в PSE диалоговое окно "Новый запрос" так, чтобы включить подтипы WTPart и позволить создание запросов, ссылающихся на повторно используемые атрибуты подтипа.
Вводная информация
Диалоговое окно запускается пунктом меню Вид-> Запрос-> Новый запрос и позволяет пользователю создать запрос на поиск объектов структуры, соответствующих указанным критериям. Стандартная конфигурация позволяет запрашивать конкретные атрибуты WTPart.
Клиенты будут создавать свои подтипы WTPart со своими атрибутами. Чтобы разрешить их использование в запросе, необходима настройка XML-файлов PSE.
Контекст, применимость и допущения
Поскольку эти изменения вносятся в XML-файлы редактора структуры изделия, они будут применены для всех пользователей редактора структуры изделия.
Ожидаемый результат
Может потребоваться включение программного типа myPart в список типов WTPart, доступных для поиска, и разрешение запрашивать атрибуты myCost и myDescription. Поскольку "Конечное изделие", "Базовое" и "Позиционное обозначение" не связаны с этим типом, они удаляются из выпадающего списка свойств.
Решение
Добавьте подходящую группу элементов в файл
<Windchill>/codebase/config/logicrepository/xml/explorer/structure
explorer/ExplorerSearchableTypes.xml
Группа элемента определит элементы CellDefinition (для добавления и удаления) в AttributeGroup с идентификатором ptc.wnc.exp.QuerySearchableAttrs для типа myPart.
Необходимые предварительные знания
Чтобы выполнить это техническое требование, необходимо иметь основные знания в следующих областях:
• Управление настройками XML-файла
Элементы решения
Элемент | Тип | Описание |
ExplorerSearchableTypes.xml | Файл XML | Содержит определение типов и атрибутов, которые будут представлены в диалоговом окне "Новый запрос". Находится в папке <Windchill>/codebase/config/logicrepositor y/xml/structureexplore |
LogicContext | XML-элемент | Указывает приложение и тип данных, к которым должно быть применено определение |
AttributeGroup | XML-элемент | PSE находит все группы атрибутов с идентификатором ptc.wnc.exp.QuerySearchableAttres и использует наследование типов, чтобы найти все свойства (CellDefinition), которые будут показаны. |
CellDefinition | XML-элемент | Идентификатор свойства, которое будет отображено. |
Placement remove="true" | XML-элемент | Используется для того, чтобы прекратить отображение свойства в результате наследования. |
Процедура
Отредактируйте файл ExplorerSearchableTypes.xml и вставьте перед заключительной строкой </LogicRepository> следующие строки:
<!-- New Query definition for subtype myPart -->
<ExplorerElementGroup>
<LogicContext application="ptc.wnc.StructureExplorer"
dataType="com.aprilia.www.myPart"/>
<AttributeGroup id="ptc.wnc.exp.QuerySearchableAttrs" displayMode="view">
<!-- Remove the following that would otherwise be inherited from WTPart
Definition -->
<CellDefinition id="endItem">
<Placement remove="true"/>
</CellDefinition>
<CellDefinition id="genericType”>
<Placement remove="true"/>
</CellDefinition>
<CellDefinition id="referenceDesignator">
<Placement remove="true"/>
</CellDefinition>
<!-- Add the specific attributes of myPart -->
<CellDefinition id="myCost">
<AttributeDefinition attributeId="com.aprilia.www.myCost"/>
</CellDefinition>
<CellDefinition id="myDescription">
<AttributeDefinition attributeId="com.aprilia.www.myDescription"/>
</CellDefinition>
</AttributeGroup>
</ExplorerElementGroup>
В результате после перезапуска сервера методов в выпадающем списке типов появится myPart, записи для свойств "Конечное изделие", "Базовое" и "Позиционное обозначение" будут удалены, а для myCost и myDescription - добавлены, как показано в разделе ожидаемого результата.
Как вариант, если путем настройки XML нужно изменить другие аспекты интерфейса пользователя PSE, дополнительные строки для этого можно добавить в XML-файл, который содержит всю настройку myPart.
Точки настройки
Можно удалить определение WTPart из файла ExplorerSearchableTypes.xml, чтобы тип детали не появлялся в выпадающем списке типов. Однако при этом определения подтипа не будут наследовать какие-либо определения свойств, поэтому их необходимо добавить.