Software Content Management > > 包依存项 > 属性依存项的条件
属性依存项的条件
可以为属性依存项定义一个条件,要求本地或远程属性具有特定值或在特定范围内才能部署包。
确保属性依存项符合部署条件
添加属性依存项时,可以添加“属性名称”“运算符”“属性值”的任意组合,但必须确保关系对部署有效。
如果指定的“属性值”和资产的属性值的类型不匹配,则该交付目标的部署将失败,并出现类型不匹配错误。
“运算符”“属性值”必须兼容。
下表显示了兼容的运算符和属性值类型:
运算符
字符串
布尔型
数字
>
<
>=
<=
==
!=
*
是(忽略值)
是(忽略值)
是(忽略值)
如何在部署开始时评估属性条件
条件所使用的包类型 (基于文件或基于指令) 和属性类型 (本地或远程) 决定了在部署开始时如何评估条件。在大多数情况下,计算在本地执行,即在 Software Content Management 一侧进行,并从资产事物中获取属性值。但是,对于基于指令的包,可以在 Axeda 代理程序端对条件进行计算。
下表介绍根据包类型和属性类型以及事物是否存在于属性来评估条件的方法和位置:
包类型
本地属性
远程属性
属性不存在于事物 (可能存在于资产)
基于文件
在本地计算
在本地计算
失败
基于指令
在本地计算
在代理程序端计算
在代理程序端计算
失败部署的示例
在开始将包部署到交付目标时,系统会根据资产的实际属性值检查条件。将检查资产的属性值以及为属性条件指定的“运算符”“属性值”
例如,某资产的温度属性值为 24 (因此该资产的“属性值” = 24)。已使用以下值创建依存项:
“属性名称”= 温度
“运算符”= >
“属性值”= 25
在部署期间将检查此条件:24 > 25。
因此,部署失败,交付目标状态为“不合格”,且状态消息将解释失败的原因。
这对您有帮助吗?