产品配置模型计算
本文介绍如何在产品配置模型中为属性创建计算。
先决条件
计算用于产品配置模型中以计算产品的配置值。 必须存在相关的产品配置模型,然后才能开始设置计算。 有关配置模型和相关任务的设置流程的概述,请参阅设置产品配置模型。
创建计算
计算由一个表达式和一个目标属性组成。 有关详细信息,请参阅产品配置模型的计算常见问题解答。
若要为现有产品模型创建计算,请按照下列步骤操作。
转到产品信息管理 > 通用 > 产品配置模型。
打开产品配置模型,然后选择编辑。
在计算快速选项卡上,选择添加以添加计算,然后设置以下字段:
- 名称 - 输入计算的名称。
- 说明 - 输入计算说明。
- 目标属性 - 选择您要为其进行计算的属性。
选择编辑表达式。
在输入计算对话框中,将所需的属性、运算符和值添加到表达式。 有关如何处理这些元素的详细信息,请参阅产品配置模型中的表达式约束和表约束。
当表达式准备就绪时,选择确定。
计算示例
本部分提供一些示例,显示了计算的工作方式。
示例 1
目标属性是布尔,此计算使用以下条件表达式:
If[(decimalAttribute1 / decimalAttribute2) < 1, True, False]
如果 decimalAttribute2
大于或等于 decimalAttribute1
,此表达式返回 True 值到目标属性。 否则,返回 False 值。
示例 2
本示例使用文本属性 textFixedList
作为目标属性。 此属性包含以下固定列表。
值 | 求解器值 |
---|---|
A | 1a |
B | 2b |
C | 2c |
以下屏幕截图显示此属性的设置在您的系统中的外观。
在以下条件语句中使用该属性:
If[integerAttribute < 150, 0, 2]
如果 integerAttribute
小于 150,此语句将返回固定列表中第一条记录的文本值 A。否则,它将返回固定列表中第三条记录的文本值 C。
注释
固定列表等效于从零开始的枚举 (enum),并且其值由适当的整数值访问。 因此,第一个固定列表值 (A) 与 0 匹配,第二个值 (B) 与 1 匹配,第三个值 (C) 与 2 匹配。
示例 3
本示例使用上一个示例中的 textFixedList
目标属性。 它还使用另一个文本属性 textAttribute
,其中包含以下固定列表。
值 | 求解器值 |
---|---|
AA | 1aa |
BB | 2bb |
以下屏幕截图显示此属性的设置在您的系统中的外观。
使用以下条件语句计算 textFixedList
属性的值:
If[textAttribute == "1aa", 0, 2]
如果 textAttribute
值具有等于 1aa 的求解值,此表达式将返回 textFixedList
固定列表中第一条记录的文本值 A。否则,它将返回 textFixedList
固定列表中第三条记录的文本值 C。
注释
- 条件语句必须使用属性的求解值。
- 在计算中只能使用固定列表文本属性。