使用别名
别名是指创作条件型规则、高级已分配表达式和其他别名时可使用的逻辑语句。
您可以使用别名高效管理逻辑的可重用段。通常,一些公用定义会在产品配置中重用。可将这些公用定义捕获为别名,并针对产品对其进行全局管理。例如,您可以参考在 TIRE 选项中进行的选择,来创建别名 SmallTires 并将其定义为 28IN/30IN/32IN/36IN/48IN。在您下次为条件型规则或已分配表达式创建表达式时,便可以使用别名 SmallTires,而无需列出所有可接受的轮胎选择。
|
创建和管理别名是一项受单独许可证授权约束的高级功能。
|
别名可为您带来如下好处:
• 您可以将别名包含在表达式中以高效创建表达式,而无需重新键入长字符串。这还会增加配置逻辑的精度与一致性。
• 因为可针对产品或存储库上下文对别名进行全局管理,所以您可在逻辑发生更改时轻松更新别名。这样,您便无需逐一在已分配表达式或条件型规则中更新已更改的逻辑。
• 随着逻辑的更新,一个别名可以具有多个修订版本。您也可以对高级表达式和条件型规则中使用的别名版本应用日期有效性。
• 别名提高了表达式的可读性。
例如,您具有一个条件型规则:
IF ((HP=45HP/55HP/65HP/85HP and DIFF=IVT/CVT) and Tires=28IN/30IN/32IN/36IN/48IN) THEN Enable Country=CANADA/BELGIUM/FRANCE/MONACO/CH/LUXENBOURG
如果使用别名 MidPowerTrain 表示 HP=45HP/55HP/65HP/85HP and DIFF=IVT/CVT,并使用别名 SmallTires 表示 Tires=28IN/30IN/32IN/36IN/48IN,则此条件型规则将简化为如下形式:
IF (MidPowerTrain and SmallTires) Then Enable CANADA/BELGIUM/FRANCE/MONACO/CH/LUXENBOURG
• 对于复杂的逻辑,您可使用嵌套别名。
在逻辑表达式中使用别名
别名可用于属于高级表达式、条件型规则或其他别名的逻辑表达式。逻辑表达式可按名称或编号来参考别名,具体取决于用户配置。
当逻辑表达式中包含别名时,系统将确认别名存在且别名未进行自我调用。此外,公司还可以插入特定于站点的验证。
如果别名具有多个修订版本,则可使用配置规范来确定用于计算条件型规则和高级已分配表达式的正确别名修订版本。
在高级已分配表达式中包含别名
在表达式中可按名称或编号来参考别名,具体取决于用户配置。您可以将包含别名的高级表达式分配给部件和部件使用关系链接。
在条件型规则中包含别名
您可以将别名包含在条件型规则 IF 部分的逻辑表达式中。可按名称或编号来参考别名,具体取决于用户配置。配置规范可确定要在规则中包含的别名的版本。
筛选含有别名的可配置产品
当您使用“选项筛选器”筛选产品结构时,筛选逻辑会计算已分配的高级表达式,并将其与选择条件进行比较。系统会先计算别名,然后再计算表达式的其余部分。
为定义筛选条件而设置的条件型规则也可在其表达式中包含别名。这些别名将作为条件型规则中 IF 语句的逻辑的一部分进行计算。
导入和导出别名
您可以导入和导出别名、包含别名的条件型规则以及具有包含别名的高级表达式的部件结构。
ESI 下游发布
您可以将别名、包含别名的条件型规则以及具有包含别名的高级表达式的部件结构发布至 ESI 系统。