产品配置模型计算

本文介绍如何在产品配置模型中为属性创建计算。

先决条件

计算用于产品配置模型中以计算产品的配置值。 必须存在相关的产品配置模型,然后才能开始设置计算。 有关配置模型和相关任务的设置流程的概述,请参阅设置产品配置模型

创建计算

计算由一个表达式和一个目标属性组成。 有关详细信息,请参阅产品配置模型的计算常见问题解答

若要为现有产品模型创建计算,请按照下列步骤操作。

  1. 转到产品信息管理 > 通用 > 产品配置模型

  2. 打开产品配置模型,然后选择编辑

  3. 计算快速选项卡上,选择添加以添加计算,然后设置以下字段:

    • 名称 - 输入计算的名称。
    • 说明 - 输入计算说明。
    • 目标属性 - 选择您要为其进行计算的属性。
  4. 选择编辑表达式

  5. 输入计算对话框中,将所需的属性、运算符和值添加到表达式。 有关如何处理这些元素的详细信息,请参阅产品配置模型中的表达式约束和表约束

  6. 当表达式准备就绪时,选择确定

计算示例

本部分提供一些示例,显示了计算的工作方式。

示例 1

目标属性是布尔,此计算使用以下条件表达式:

If[(decimalAttribute1 / decimalAttribute2) < 1, True, False]

如果 decimalAttribute2 大于或等于 decimalAttribute1,此表达式返回 True 值到目标属性。 否则,返回 False 值。

示例 2

本示例使用文本属性 textFixedList 作为目标属性。 此属性包含以下固定列表。

求解器值
A 1a
B 2b
C 2c

以下屏幕截图显示此属性的设置在您的系统中的外观。

示例 2 的属性类型设置。

在以下条件语句中使用该属性:

If[integerAttribute < 150, 0, 2]

如果 integerAttribute 小于 150,此语句将返回固定列表中第一条记录的文本值 A。否则,它将返回固定列表中第三条记录的文本值 C

注释

固定列表等效于从零开始的枚举 (enum),并且其值由适当的整数值访问。 因此,第一个固定列表值 (A) 与 0 匹配,第二个值 (B) 与 1 匹配,第三个值 (C) 与 2 匹配。

示例 3

本示例使用上一个示例中的 textFixedList 目标属性。 它还使用另一个文本属性 textAttribute,其中包含以下固定列表。

求解器值
AA 1aa
BB 2bb

以下屏幕截图显示此属性的设置在您的系统中的外观。

示例 3 的属性类型设置。

使用以下条件语句计算 textFixedList 属性的值:

If[textAttribute == "1aa", 0, 2]

如果 textAttribute 值具有等于 1aa 的求解值,此表达式将返回 textFixedList 固定列表中第一条记录的文本值 A。否则,它将返回 textFixedList 固定列表中第三条记录的文本值 C

注释

  • 条件语句必须使用属性的求解值。
  • 在计算中只能使用固定列表文本属性。

请参阅