网络
事物网络可定义事物之间的关系。一个事物可以是另一个事物的父项、子项或同级。事物网络定义了事物的层次结构。当需要访问事物的层次结构时,您可借助网络并通过 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 属于可选项,如果未提供,则将返回所有父子关系。
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+ 中,用户无法查看网络中其不具备可见性权限的事物。如果用户对包含父项和子项事物的网络具有可见性权限,且其仅具有子项的可见性权限,则该用户无法查看其中的父项和子项。如果用户具有父项事物可见性权限,则可以查看父项及其具有可见性权限的任何子项。