数据管理功能 > 管理部件结构 > 开发可配置模块的高级选择逻辑 > 高级选择逻辑的示例和最佳做法 > 常见的逻辑表达式 > 条件表达式
  
条件表达式
在某些情况下,根据特定条件某个参数需具有两个不同的值。例如,您有一张小桌子,该小桌子装有脚轮以便于移动。但是,在某些情况下,桌子可能装有两个锁定脚轮,以便可以更轻松地控制桌子的移动。
虽然可以使用案例表来实现此结果,但也可以使用条件表达式来实现,例如:
numberStandardCasters == (useLockingCaster ? 2 : 4)
此表达式表示:如果 useLockingCaster 为 true,则 numberStandardCasters 为 2,否则为 4
在本示例中,numberStandardCasters 是一个整数参数,用于定义桌子上安装的标准 (非锁定) 脚轮数。应使用整数或实数类型定义此参数,然后使用父项部件“使用”选项卡上的“数量选项”字段,将其分配给父项部件 (本例中为小桌子) 与子项部件 (本例中为标准脚轮) 之间的使用关系链接。
本示例中还使用了布尔参数 useLockingCaster,如果需要锁定脚轮,则其值为 True,否则,其值为 False。因此,如果需要锁定脚轮,则 useLockingCaster 的值为 True,numberStandardCasters 的值等于 2。
* 
虽然此类型的条件表达式非常强大,但不能用于执行条件赋值。不支持类似如下的表达式:
(useLockingCaster) ? legLength == 48 : legLength == 52