網路
物件網路可定義物件之間的關係。物件可以是另一個物件的父項、子項或同等項。物件網路定義物件階層。您可使用網路及透過 REST 介面,詢問物件它的父項為何,或者當您需要瀏覽物件階層時,詢問其同等項為何。您可以透過指令集或透過 REST 服務,在服務或訂閱中瀏覽網路。還有一個 REST 服務可讓您擷取部份或整個網路,然後在混搭中顯示網路。
網路伺服器端指令集函數
GetChildren(name) - (選用) 傳回含有子節點名稱之字串的陣列。名稱 = 從中取得子項的節點。如果未提供名稱,清單將從根節點開始。
GetParent(name) - 傳回包含父節點名稱的字串,若是第一層級節點則為空字串,若是根 (空) 節點則為空。名稱 = 從中取得父項的節點。
GetChildrenForShape(parentName,shapeName) - 傳回物件名稱的陣列。
GetChildrenForTemplate(parentName,templateName) - 傳回物件名稱的陣列。
網路服務 (指令集 + 混搭 + REST API)
GetNetworkConnections(maxDepth) - 傳回在單一表格中含有所有父子關係的資料負載。如果未定義 maxDepth (選用),會傳回所有父子關係。
GetSubNetworkConnections(start,maxDepth) - 從指定的節點名稱開始,傳回在單一表格中含有整個網路子集之所有父子關係的資料負載。
start - 要啟動其樹狀子目錄的節點。若未定義,會從根節點開始。
maxDepth - 若未定義,會傳回所有父子關係。
GetNetworkAsNestedInfoTables(maxDepth) - 與 GetNetworkConnections 類似,但使用嵌套資料負載。maxDepth 為選用,如果未提供,會傳回 all。
GetSubNetworkAsNestedInfoTables(start,maxDepth) - 與 GetSubNetworkConnections 類似,但使用嵌套資料負載。
start - 要啟動其樹狀子目錄的節點。若未定義,會從根節點開始。
maxDepth - 若未定義,會傳回所有父子關係。
GetChildConnections(name) - 傳回僅包含直接子節點的資料負載,其中 name 是從中取得子項的節點。如果未提供,會從根節點開始。
GetParentName(name) - 傳回包含父節點名稱的字串,若是第一層級節點則為空字串,若是根 (空) 節點則為空,其中 name 是從中取得父項的節點。
IsInNetwork(name) - 傳回布林值,其中 name 是要搜尋的節點名稱。
IsInSubNetwork(start,name) - 傳回布林值。
start - 要啟動其樹狀子目錄的節點。如果未提供,會從根節點開始。
name - 要搜尋之節點的名稱。
GetChildConnectionsForShape(parentName,shapeName) - 傳回依父項和物形式篩選出之子項的資料負載。
GetChildConnectionsForTemplate(parentName,templateName) - 傳回依父項和物範本篩選出之子項的資料負載。
GetChildren(name) - 傳回具有子節點名稱的字串陣列。
name - 從中取得子項的節點。如果未提供名稱,清單將從根節點開始。
GetParent(name) - 傳回包含父節點名稱的字串,如果是第一層級節點則為空字串,或若是根 (空) 節點則為空。
name - 從中取得父項的節點。
GetChildrenForShape(parentName,shapeName) - 傳回物件名稱的陣列。
GetChildrenForTemplate(parentName,templateName) - 傳回物件名稱的陣列。
網路與可見度
在 ThingWorx 8.3.14+、8.4.10+ 與 8.5.6+ 中,使用者在不具備可見度權限的網路中,看不到物件。如果使用者有權看到包含父與子物件的網路,而且他們只有權看到子項,則其看不到父項或子項。如果使用者有權看到父物件,則會看到他們有權看到的父項與任何子項。