为设备类型定义属性显示
为该设备类型的事物模板上的设备类型或事物模板所实施的事物形态上的设备类型定义属性。这可确保该设备类型的所有设备都继承相同的属性。
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 变量中指定的所有属性。