自訂資訊內容與存取 > 建立自訂設備類型和結構 > 定義設備類型的內容顯示
定義設備類型的內容顯示
在設備類型的項目範本或在由項目範本實行的項目形式上定義設備類型的屬性。這能確保該設備類型的所有設備都繼承相同的屬性。
ThingWorx Apps,有三種類別的設備屬性:可以繫結、追蹤製圖或顯示的屬性。針對每一類別顯示的內容都會受到從 PTC.SCA.SCO.MonitoredPropertiesThingShape 物形式繼承的設備類型物範本的服務所控制:
GetTagPickerProperties 服務—傳回可以使用標籤選取器通用元件繫結的任何基礎類型的屬性。顯示於標籤選取器通用元件的屬性類型可進一步配置給每個標籤選取器使用。若需進一步資訊,可參閱 自訂標籤選取器通用元件
GetMonitoredProperties 服務—回傳在 Asset Advisor 中的 「已監控屬性」 頁面上趨向的屬性。僅回傳記錄的數字和布林基礎類型屬性。
GetAdditionalProperties 服務—回傳屬性,用於顯示在 Asset Advisor 中的資產的「附加屬性」頁面的名稱及數值。
* 
「組態與設定」「設備」標籤配置的設備之「附加屬性」表會顯示由這三個服務回傳的所有屬性,且不包括重複值。
每個服務可各別自訂設備類型的項目範本。
每個服務回傳的屬性是從以下屬性集計算的:
繼承的屬性—在項目範本中定義及從項目繼承的項目形式實行的屬性。
我的屬性—在項目上直接定義的屬性,並透過 ThingWorx Apps 使用者介面或在 ThingWorx Composer 中新增。這些屬性會顯示在 ThingWorx Composer 中項目的 「內容與警示」頁面上的「我的屬性」表中。始終會回傳這些屬性。
服務屬性—在服務的 myList 變數中指定的屬性。
排除的內容—若 myList 變數未指定內容,依預設會從 ThingWorx Apps 使用者介面被排除的繼承屬性。這些屬性會列於 GetExcludedProperties 服務中,其會由其他三個服務呼叫。
每個服務也包含 IncludeInheritedProperties 變數,其可控制結果集是否包含繼承的屬性(除了任何被排除的屬性以外)。這可讓您輕鬆地在設備顯示或不顯示繼承的屬性。
確定的服務輸出如下所示:
IncludeInheritedProperties 設為 true 且 myList 變數未指定內容時,會回傳位於項目的「我的屬性」表的所有屬性,以及所有繼承屬性(除了任何被排除的屬性以外)。這是服務的預設行為。
IncludeInheritedProperties 設為 true 且 myList 變數已指定內容,會回傳位於項目的「我的屬性」表且於 myList 變數中指定的所有屬性。
IncludeInheritedProperties 設為 false 且 myList 變數未指定內容,僅會回傳位於項目的「我的屬性」表中的屬性。
IncludeInheritedProperties 設為 false 且 myList 變數已指定內容,會回傳位於項目的「我的屬性」表且於 myList 變數中指定的所有屬性。