ThingWorx Software Content Management > > 设置属性依存项的条件
设置属性依存项的条件
属性依存项使您能够根据本地或远程属性必须是某一特定值或处于某一范围这一要求,来设置包部署的条件。
步骤 1:如何创建属性依存项
步骤 2:如何创建符合部署条件的属性依存项
在步骤 1 中,允许使用“属性名称”“运算符”“属性值”的任意组合,但必须确保其关系对部署有意义。请遵循以下规则:
如果“属性值”的类型和资产的“属性值”不匹配,则该交付目标的部署将失败,并出现类型不匹配错误。
“运算符”“属性值”的类型必须匹配
下表列出了可能的组合:
运算符/属性值类型
字符串
布尔型
数字
>
<
>=
<=
==
!=
*
是(忽略值)
是(忽略值)
是(忽略值)
步骤 3:如何在部署开始时计算包
根据包类型(基于文件或基于指令)以及属性类型(本地或远程),在部署包之前必须考虑到计算行为有所不同。
在大多数情况下,计算是本地的,即在 ThingWorx Software Content Management 一侧进行,并从资产事物中获取属性值。但是,对于基于指令的包类型,可以在 Axeda 代理程序端对条件进行计算。
下表介绍了根据包类型和属性类型(本地或远程)计算条件的方式和位置。
包类型/属性情景
本地属性
远程属性
属性不存在于事物(可能存在于资产)
基于文件
在本地计算
在本地计算
失败
基于指令
在本地计算
在代理程序端计算
在代理程序端计算
失败部署的示例
在将包部署到交付目标的开始阶段,系统将对照实际资产的“属性值”(可能在事物或资产上,其差异请参阅上表)对条件进行检查。它检查资产的“属性值”“运算符”“属性值”
例如,假设资产的属性“温度”= 24(因此资产的“属性值”= 24),我们输入如下依存项
“属性名称”= 温度
“运算符”= >
“属性值”= 25
然后,在部署期间将检查此条件:
24 > 25
部署变为不符合条件,并显示一条状况消息,说明失败的原因。
这对您有帮助吗?