配置属性更改示例
在通过扩展预置实施来创建自定义组件时,您可能需要对组件配置进行自定义。为此,请使用您自己的配置改写您的自定义事物模板上的 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"
}
}
}
受支持的更改示例
以下是可对配置进行的一些不同类型的更改:
更改单个属性值:您可以更改单个配置属性的值,例如 maxHeightmaxWidthisMultiLineidordinal 等。
添加或移除属性:您可以通过更改 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"
}
}
}
这对您有帮助吗?