전문 관리 > 비즈니스 객체 변경 > 유형 및 속성 관리 > 유형 및 속성 관리 유틸리티 작업 > 유형 관리 > 유형 정보 페이지 > 속성 탭 > 새 속성 작성 > 별칭 속성 매핑
  
별칭 속성 매핑
별칭 속성은 관련 객체의 속성에 매핑됩니다. 이 매핑을 사용하면 레이아웃에 별칭 속성을 포함하여 정보 페이지 또는 테이블과 같은 현재 유형의 사용자 인터페이스에 관련 객체의 정보를 표시할 수 있습니다. 다른 속성에 대한 매핑은 매핑 등록 정보에서 지정되며, 유형과 속성의 내부 이름 및 연산자를 사용하여 객체 링크 및 참조를 탐색합니다.
* 
특정 별칭 매핑은 유형 또는 해당 하위 유형에서 한 번만 사용할 수 있습니다. 동일한 매핑으로 두 번째 별칭 매핑을 정의하면 오류가 발생합니다. 유형에 대한 Logical Attributes Report에는 유형 및 속성 관리 유틸리티에서 별칭 속성에 사용된 매핑을 포함하여 해당 유형에 이미 사용된 매핑이 나열됩니다. 논리적 속성 보고서사용자 정의 > 도구에서 사용할 수 있습니다. 자세한 내용은 Customization Tools Overview(사용자 정의 도구 개요)를 참조하십시오.
레이아웃에 포함될 때 별칭 속성의 표시 방법에 대한 자세한 내용은 속성 디스플레이를 참조하십시오.
매핑 구문
매핑의 시작점은 별칭 속성이 정의된 객체이며 매핑 등록 정보 값에 포함되지 않습니다. 매핑의 끝에 있는 속성 값은 사용자 인터페이스에서 별칭 속성의 값으로 표시됩니다.
매핑을 정의할 때는 다음 구분 기호가 사용됩니다.
왼쪽 유형과 오른쪽 속성 사이에 틸드 기호(~)를 사용하여 해당 유형에 정의된 특정 속성을 식별합니다. 예외는 아래의 at 기호(@) 정의를 참조하십시오.
<type A>~<attribute of type A>
왼쪽 속성과 오른쪽 유형 사이에 캐럿 기호(^)를 사용하여 해당 속성을 통해 특정 유형 인스턴스를 탐색합니다.
<type A>~<attribute of type A>^<type B>
왼쪽 속성과 오른쪽 유형 사이에 at 기호(@)를 사용하여 유형에 정의된 속성을 통해 오른쪽의 해당 유형 인스턴스를 탐색합니다. 해당 속성이 정의된 위치를 확인할 때 속성 오른쪽에 있는 at 기호(@)가 속성 왼쪽에 있는 틸드 기호(~)보다 우선합니다.
<type A>~<attribute of type B>@<type B>
왼쪽 속성과 오른쪽 속성 사이에 같음 기호(=)를 사용하여 왼쪽 속성 값이 오른쪽 속성 값과 같은 오른쪽의 해당 유형 인스턴스를 탐색합니다. 부울, 정수, 문자열 및 날짜 유형인 모델링된 속성만 같음 기호(=) 왼쪽과 오른쪽에 지정할 수 있습니다.
<type A>~<attribute of type A>=<attribute of type B>@<type B>
매핑 등록 정보 값의 구문은 다음과 같습니다.
<association>~<attribute>
설명:
<association>은 다음 중 하나입니다.
<association>
의미
<attribute>^<type>
이 객체가 참조하는 다른 객체를 탐색합니다.
<attribute>@<type>
이 객체를 참조하는 객체를 탐색합니다.
<attribute>=<attribute>@<type>
이 객체와 동일한 값을 가진 객체를 탐색합니다.
* 
부울, 정수, 문자열 및 날짜 유형인 모델링된 속성만 <attribute>=<attribute>@<type> 매핑의 attribute 엔트리에 대해 지정할 수 있습니다. 모델링된 속성은 LWCHardAttDefinition 테이블에 저장된 속성입니다.
<association>~<association>
둘 이상의 <association>을 통해 함께 연결된 객체를 탐색합니다.
<attribute>는 유형에 정의된 속성의 내부 이름입니다. 유형 및 속성 관리 유틸리티에 나타나지 않는 유형의 속성에는 모델링된 속성 이름을 사용합니다.
<type>은 유형의 내부 이름입니다. 유형 및 속성 관리 유틸리티에 나타나지 않는 유형에는 유형의 클래스 이름을 사용합니다.
매핑 예제
다음은 문서 유형에 지정되고 내부 이름이 wt.doc.WTDocument인 별칭 속성에 대한 예제입니다.
예를 들어, 매핑 등록 정보 값이
masterReference^wt.doc.WTDocumentMaster~name
이면 wt.doc.WTDocumentMaster에 대한 현재 wt.doc.WTDocumentmasterReference 참조 속성을 탐색하고 다음 이미지와 같이 wt.doc.WTDocumentMastername 속성을 반환합니다.
다음 이미지는 wt.doc.WTDocumentUsageLink 링크 유형으로 함께 연결된 두 유형 wt.doc.WTDocumentwt.doc.WTDocumentMaster를 보여 줍니다. wt.doc.WTDocumentUsageLink 링크 유형에는 두 개의 참조 속성인 usedBy(wt.doc.WTDocument 참조) 및 uses(wt.doc.WTDocumentMaster 참조)가 있습니다.
usedBy 참조 속성은 wt.doc.WTDocument 객체와 이 객체를 참조하는 wt.doc.WTDocumentUsageLink 객체 간 탐색에 사용됩니다. 탐색되는 유형에 usedBy 속성이 정의되어 있으므로 at 기호(@) 구분 기호를 사용합니다.
매핑
usedBy@wt.doc.WTDocumentUsageLink~uses^wt.docWTDocumentMaster~name
은 현재 wt.doc.WTDocument 객체를 참조하는 usedBy 속성을 가진 wt.doc.WTDocumentUsageLink 객체를 탐색한 다음 이러한 wt.doc.WTDocumentUsageLink 객체의 uses 속성에서 참조된 wt.doc.WTDocumentMaster 객체를 탐색하고 wt.doc.WTDocumentMaster 객체의 이름을 읽어들입니다.
추가 별칭 매핑 예제
다음 표에서는 추가 별칭 속성 매핑 예제를 제공합니다. 유형 및 속성 관리 유틸리티에서 속성이나 유형을 볼 수 있는 경우 디스플레이 이름이 매핑 설명에 포함됩니다. 유형 및 속성 관리 유틸리티에 나타나지 않는 유형 및 유형 속성의 경우 유형의 클래스 이름과 유형의 모델링된 속성 이름이 사용됩니다. 이러한 이름은 대부분 이 항목의 끝에 있는 자주 사용하는 링크 객체 표에서 확인할 수 있습니다.
현재 객체
매핑 속성 값
설명
활동(com.ptc.projectmanagement.plan.PlanActivity)
containerReference^wt.projmgmt.admin.Project2~containerInfo.name
현재 활동(com.ptc.projectmanagement.plan.PlanActivity) 객체의 컨텍스트(containerReference) 속성에서 참조된 프로젝트(wt.projmgmt.admin.Project2) 객체를 탐색한 다음 이러한 프로젝트(wt.projmgmt.admin.Project2) 객체에서 이름(containerInfo.name) 속성을 읽어들입니다.
문서(wt.doc.WTDocument)
describedBy@wt.part.WTPartDescribeLink~describes^wt.part.WTPart~name
현재 문서(wt.doc.WTDocument) 객체를 참조하는 describedBy 속성을 가진 wt.part.WTPartDescribeLink 객체를 탐색한 다음 이러한 wt.part.WTPartDescribeLink 객체의 describes 속성에서 참조된 부품(wt.part.WTPart) 객체를 탐색하고 부품(wt.part.WTPart) 객체의 name 속성을 읽어들입니다.
자원 배정(com.ptc.projectmanagement.assignment.ResourceAssignment)
parentReference^com.ptc.projectmanagement.plan.PlanActivity~deadline
현재 자원 배정(com.ptc.projectmanagement.assignment.ResourceAssignment) 객체의 parentReference(parentReference) 속성에서 참조된 활동(com.ptc.projectmanagement.plan.PlanActivity) 객체를 탐색한 다음 이러한 활동(com.ptc.projectmanagement.plan.PlanActivity) 객체에서 기한(deadline) 속성을 읽어들입니다.
부품(wt.part.WTPart)
describes@wt.part.WTPartDescribeLink~describedBy^wt.doc.WTDocument~publisher
이 매핑에서는 문서(wt.doc.WTDocument 객체 유형)에 게시자(publisher) 속성을 작성했다고 가정합니다.
현재 부품(wt.part.WTPart) 객체를 참조하는 describes 속성을 가진 wt.part.WTPartDescribeLink 객체를 탐색한 다음 이러한 부품(wt.part.WTPart) 객체의 describedBy 속성에서 참조된 문서(wt.doc.WTDocument) 객체를 탐색하고 문서(wt.doc.WTDocument) 객체의 게시자(publisher) 속성을 읽어들입니다.
부품(wt.part.WTPart)
name=title@wt.doc.WTDocument~description
현재 부품(wt.part.WTPart) 객체의 이름(name) 속성과 일치하는 제목(title) 속성을 가진 문서(wt.doc.WTDocument) 객체를 탐색한 다음 이러한 문서(wt.doc.WTDocument) 객체의 설명(description) 속성을 읽어들입니다.
문서(wt.doc.WTDocument)
usedBy@wt.doc.WTDocumentUsageLink~uses^wt.doc.WTDocumentMaster~name
현재 문서(wt.doc.WTDocument) 객체를 참조하는 usedBy 속성을 가진 wt.doc.WTDocumentUsageLink 객체를 탐색한 다음 이러한 wt.doc.WTDocumentUsageLink 객체의 사용 속성에서 참조된 문서 마스터(wt.doc.WTDocumentMaster) 객체를 탐색하고 문서 마스터(wt.doc.WTDocumentMaster) 객체의 이름(name) 속성을 읽어들입니다.
자주 사용하는 링크 객체
다음 표에서는 자주 사용하는 Windchill 링크 객체 및 해당 관계를 보여 줍니다. 이 정보는 별칭 속성 매핑에 유용할 수 있습니다.
시작 객체
시작 관계
링크 객체
끝 관계
끝 객체
wt.doc.WTDocument
usedBy
wt.doc.WTDocumentUsageLink
uses
wt.doc.WTDocumentMaster
wt.doc.WTDocument
describes
wt.doc.WTDocumentDependencyLink
describedBy
wt.doc.WTDocument
wt.doc.WTDocument
describedBy
wt.part.WTPartDescribeLink
describes
wt.part.WTPart
wt.part.WTPart
usedBy
wt.part.WTPartUsageLink
uses
wt.part.WTPartMaster
wt.part.WTPart
referencedBy
wt.part.WTPartReferenceLink
references
wt.doc.WTDocumentMaster
wt.part.WTPart
buildTarget
wt.epm.EPMBuildRule
buildSource
wt.epm.EPMDocument
wt.part.WTPart
describes
wt.epm.EPMDescribeLink
describedBy
wt.epm.EPMDocument
wt.part.WTPartMaster
alternates
wt.part.WTPartAlternateLink
alternateFor
wt.part.WTPartMaster
wt.part.WTPartUsageLink
substituteFor
wt.part.WTPartSubstituteLink
substitutes
wt.part.WTPartMaster
wt.epm.EPMDocument
contains
wt.epm.structure.EPMContainedIn
containedIn
wt.epm.familytable.EPMFamilyTable
wt.epm.EPMDocument
usedBy
wt.epm.structure.EPMMemberLink
uses
wt.epm.EPMDocumentMaster
wt.epm.EPMDocument
referencedBy
wt.epm.structure.EPMReferenceLink
references
wt.epm.EPMDocumentMaster
wt.epm.EPMDocument
variant
wt.epm.structure.EPMVariantLink
generic
wt.epm.EPMDocumentMaster
wt.change2.WTChangeOrder2
addressedBy
wt.change2.AddressedBy2
addresses
wt.change2.WTChangeRequest2
wt.change2.WTChangeActivity2
includedIn
wt.change2.IncludedIn2
includes
wt.change2.WTChangeOrder2