구성 속성에 대한 변경 예
기본으로 제공되는 구현을 확장하여 사용자 지정 구성 요소를 작성할 때 사용자의 구성 요소에 대한 구성을 사용자 지정할 수 있습니다. 구성을 사용자 지정하려면 사용자 지정 구성 요소 생성 항목에서 설명한 대로 사용자 지정 사물 템플릿의 GetConfigurations 서비스를 사용자의 구성으로 재정의합니다. 구성을 사용자 지정할 때 구성 속성의 값을 변경하는 것은 지원되지만, 필드 추가 또는 제거와 같은 구성 구조의 변경은 지원되지 않습니다. 이와 대조적으로, 기본으로 제공된 기본 구성 요소를 확장하여 사용자 지정 구성 요소를 생성할 때 구성 JSON 객체의 전체 구조에 대한 변경 역시 지원됩니다.
이 도움말 항목에서는 전체 구성 구조를 변경하지 않는 구성 속성 값 변경의 예를 제공합니다.
구성 속성 값 변경
"속성 일반" 구현을 확장하여 사용자 지정 구성 요소를 생성할 때 구성에 적용할 수 있는 변경의 유형을 보여주기 위한 예로 "속성" 구성 요소를 사용하겠습니다. 이러한 구성 속성에 대한 자세한 내용은 항목 속성 항목에서 구성 속성 테이블을 참조하십시오. 속성 원본 항목에서 세로 레이아웃의 샘플 구성으로 시작한다고 가정해 보겠습니다. 그런 다음, 속성 baseConfigurationVersionimplementationConfigurationVersion을 추가합니다. 이러한 속성은 GetConfigurations 서비스를 재정의할 때 항상 추가되어야 합니다. 구성의 모양은 다음과 같습니다.
속성의 초기 구성 
{
"baseConfigurationVersion":{
"value":"9.1.0"
},
"implementationConfigurationVersion":{
"value":"9.1.0",
"layout":{
"selectedKey":"vertical",
"additionalData":{
"isMultilineDefinition":{
"isMultiLine":{
"additionalData":{
"dimensionDefinition":{
"maxHeight":{
"version":"1.0.0",
"value":300
}
}
},
"version":"1.0.0",
"value":true
}
}
},
"version":"1.0.0"
},
"attributes":{
"sets":[
{
"data":{
"selectedValues":{
"data":[
{
"itemListsData":[
{
"items":[
{
"id":"Description",
"ordinal":0
},
{
"id":"ProposedSolution",
"ordinal":1
}
],
"objectType":"PTC.ChangeMgmt.ChangeRequest"
}
],
"adapter":{
"instanceName":"windchill",
"thingName":"PTC.WCAdapter"
}
}
]
},
"inTailoring":true,
"version":"1.0.0"
},
"name":""
}
],
"inTailoring":true,
"filteredValues":{
"data":[
{
"itemListsData":[
{
"objectType":""
}
],
"adapter":{
"instanceName":"",
"thingName":""
}
}
]
},
"version":"1.0.0"
}
}
}
지원되는 변경의 예
다음은 구성에 적용할 수 있는 변경의 몇 가지 다른 유형입니다.
개별 속성 값 변경: maxHeight, maxWidth, isMultiLine, id, ordinal 등의 개별 구성 속성에 대한 값을 변경할 수 있습니다.
속성 추가 또는 제거: items 아래의 속성의 수를 변경하여 사용자 인터페이스에 나타나는 속성의 수를 변경할 수 있습니다.
구성 요소의 레이아웃 변경: 속성 구성 요소에 대한 도움말 항목에서 설명한 대로 layout에 대한 값을 vertical에서 horizontal로 변경한 다음 layout 아래의 하위 속성을 변경하여 레이아웃을 변경할 수 있습니다.
이러한 변경을 자세히 설명하기 위해 지원되는 몇몇 변경을 보여주는 "속성"에 대한 구성의 수정된 버전은 다음과 같습니다.
속성에 대한 수정된 구성 
{
"baseConfigurationVersion":{
"value":"9.1.0"
},
"implementationConfigurationVersion":{
"value":"9.1.0",
"layout":{
"selectedKey":"horizontal",
"additionalData":{
"dimensionDefinition":{
"maxHeight":{
"version":"1.0.0",
"value":150
},
"maxWidth":{
"version":"1.0.0",
"value":400
}
}
},
"version":"1.0.0"
},
"attributes":{
"sets":[
{
"data":{
"selectedValues":{
"data":[
{
"itemListsData":[
{
"items":[
{
"id":"Name",
"ordinal":0
},
{
"id":"Number",
"ordinal":1
},
{
"id":"Description",
"ordinal":2
},
{
"id":"LastModified",
"ordinal":3
}
],
"objectType":"PTC.ChangeMgmt.ChangeRequest"
}
],
"adapter":{
"instanceName":"windchill",
"thingName":"PTC.WCAdapter"
}
}
]
},
"inTailoring":true,
"version":"1.0.0"
},
"name":""
}
],
"inTailoring":true,
"filteredValues":{
"data":[
{
"itemListsData":[
{
"objectType":""
}
],
"adapter":{
"instanceName":"",
"thingName":""
}
}
]
},
"version":"1.0.0"
}
}
}
도움이 되셨나요?