추가 Windchill 기능 > 제조 공정 관리 > 제품 구조 탐색기(PSE) 사용자 정의 > PSE 구조 질의 사용자 정의
  
PSE 구조 질의 사용자 정의
목표
WTPart의 하위 유형을 포함하고 하위 유형의 재사용 가능 속성을 참조하여 질의를 작성할 수 있도록 PSE 새 질의 대화 상자를 사용자 정의할 수 있습니다.
배경 정보
보기->질의->새 질의 메뉴 엔트리에서 실행한 대화 상자에서 사용자가 구조에서 지정한 조건과 일치하는 객체를 찾는 질의를 작성할 수 있습니다. 기본 제공 구성은 특정 WTPart 속성에 대한 질의를 허용합니다.
고객은 고유한 속성을 사용하여 고유한 WTPart 하위 유형을 작성할 수 있습니다. 이러한 속성을 질의에 사용하려면 PSE XML 파일을 사용자 정의해야 합니다.
범위/적용 가능성/가정
이러한 변경 사항은 PSE XML 파일에 대해 수행되므로 모든 PSE 사용자에게 적용됩니다.
의도한 결과
검색 가능 유형에 소프트 WTPart "myPart"를 포함하고 "myCost" 및 "myDescription" 속성을 질의할 수 있습니다. "최종 품목", "일반" 및 "참조 지정자"는 이 유형과 관련이 없으므로 등록 정보 드롭다운에서 제거됩니다.
솔루션
<Windchill>/codebase/config/logicrepository/xml/explorer/structure
explorer/ExplorerSearchableTypes.xml
에 적절한 요소 그룹을 추가합니다.
요소 그룹은 "myPart" 유형에 대해 id가 "ptc.wnc.exp.QuerySearchableAttrs"인 AttributeGroup의 CellDefinition(추가 및 제거 모두)을 정의합니다.
사전 지식
이 목표를 달성하려면 다음 사항을 이해해야 합니다.
XML 파일 사용자 정의 관리
솔루션 요소
요소
유형
설명
ExplorerSearchableTypes.xml
XML 파일
새 질의 대화 상자에 표시될 유형 및 속성의 정의가 들어 있습니다.
위치:
<Windchill>/codebase/config/logicrepositor
y/xml/structureexplore
LogicContext
XML 요소
정의를 적용할 응용 프로그램 및 데이터 유형을 지정합니다.
AttributeGroup
XML 요소
PSE는 id가 ptc.wnc.exp.QuerySearchableAttres인 모든 속성 그룹을 찾고 유형 상속을 사용하여 표시될 모든 등록 정보(CellDefinition)를 찾습니다.
CellDefinition
XML 요소
나타날 등록 정보의 id입니다.
Placement remove="true"
XML 요소
Remove=true는 상속으로 인해 등록 정보가 나타나는 것을 중지하는 데 사용됩니다.
절차
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 UI의 다른 측면을 변경하려는 경우 모든 "myPart" 사용자 정의가 들어 있는 XML 파일에 이러한 추가 줄을 추가할 수 있습니다.
사용자 정의 지점
WTPart 정의를 ExplorerSearchableTypes.xml에서 제거하여 부품이 유형 드롭다운에 나타나지 않도록 할 수 있습니다. 하지만 등록 정보 정의가 하위 유형 정의에 상속되지 않으므로 정의를 추가해야 합니다.