進階自訂 > 使用可重複使用的元件 > 可用可重複使用的元件 > 圖標 > 將自訂屬性新增至圖標
  
將自訂屬性新增至圖標
圖標可重複使用的元件會顯示將 Windchill 作為其後端系統的屬性。您也可以新增要透過圖標顯示的自訂屬性。這些屬性是沒有 Windchill 為其後端系統的屬性,或需要自訂邏輯來衍生其值的屬性。
欲將自訂屬性新增至圖標元件,請遵循下列部份中的步驟。
為圖標建立自訂屬性
1. 在 ThingWorx Composer 中建立新物範本。將「基礎物範本」設定為 PTC.TileAttributeModelThingTemplate
2. 「服務」標籤下,按一下 GetCustomAttributes 列中的
3. 新增邏輯以建立一或多個自訂屬性。ObjectType 的結尾必須為 .Custom。此 API 的輸出格式為 JSON 格式的通用通訊物件。以下是輸出的範例樣式:
{
"data": [
{
"itemListsData": [
{
"metadata": {
"AffectedObjects": {
"label": "Affected Objects",
"type": "STRING"
}
},
"items": [
{
"AffectedObjects": {
"value": ""
}
}
],
"objectType": "PTC.ChangeMgmt.ChangeRequest.Custom"
}
],
"adapter": {
"instanceName": "windchill",
"thingName": "PTC.WCAdapter"
}
}
],
"version": "1.0.0"
}
4. 儲存對物範本的變更。
5. 在 ThingWorx Composer 中建立新物件。將「基礎物範本」設定為您之前建立的物範本。儲存物件。
將您的自訂屬性新增至「我的任務」調整頁
如果想讓您的自訂屬性顯示在「我的任務」的調整頁中,請遵循下列步驟:
1. 搜尋 ThingWorx Composer 中命名爲 PTC.ViewMyTasks.TailoringPage.TilesAttributesThing 的物件。選取該物件。
2. 「內容與警示」標籤下,按一下 modelThing 列中的
3. 輸入您在之前建立之物件的名稱。儲存 PTC.ViewMyTasks.TailoringPage.TilesAttributesThing
現在,您的自訂屬性會顯示在「我的任務」的調整頁中。
擷取您自訂屬性的值
1. 開啟您之前建立的物範本。
2. 「服務」標籤下,按一下 GetCustomAttributesValues 列中的 。其會採用下列輸入:
input - 需要擷取資料的輸入 ID。
configuration - 從調整頁中選取的屬性。
OOTBResponse - 針對 OOTB 定制之屬性的回應。
3. 如有必要,使用上述參數可新增邏輯以擷取自訂屬性的值。回應應採用與下列範例類似的格式:
{
"timeStamp": "2019-08-14 15:40:45.175",
"data": [
{
"itemListsData": [
{
"metadata": {
"AffectedObjects": {
"label": "Affected Objects",
"type": "STRING"
}
},
"items": [
{
"AffectedObjects": {
"value": "5"
}
}
],
"objectType": "PTC.ChangeMgmt.ChangeRequest.Custom"
}
],
"adapter": {
"instanceName": "windchill",
"thingName": "PTC.WCAdapter"
}
}
],
"statusMessage": "OK",
"status": "200"
}
4. 儲存物件範本。
將您的自訂屬性新增至混搭
1. 建立混搭或開啟現有混搭。
2. 將圖標元件插入混搭,然後按一下 來配置元件。
3. 編輯內容 modelThing 的值,使其值與您之前建立之物件的名稱相同。
4. 按一下「完成」並儲存您的混搭。
* 
圖標元件支援連結自訂模型,以在調整「我的任務」時新增自訂屬性。如果您在調整時選取自訂屬性,然後變更調整物件的模型以新增自訂屬性,較早選取的自訂屬性仍會顯示在變更管理任務集合的變更請求詳細資訊頁中。欲確保較早選取的屬性不會顯示在詳細資訊頁上,請在更新調整物件後儲存調整頁。