数据管理功能 > 管理部件结构 > 开发可配置模块的高级选择逻辑 > 高级选择逻辑的示例和最佳做法 > 常见的逻辑表达式 > 使用案例表的复杂 If/Then 表达式
  
使用案例表的复杂 If/Then 表达式
在许多情况下,只有简单的 If/Then 表达式是不够的。例如,您可能有一组复杂的输入条件和多个对应的输出值。
在本例中,建议的方法是像以前一样建立一个案例表,但其中要包含更多的列。有一些列表示输入条件,而其他列则表示输出条件。请看以下示例:
askMaterial
askTrim
askInlay
supportMaterial
legMaterial
Oak
Walnut
White
Oak
Walnut
Oak
Walnut
Black
Walnut
Oak
Oak
Cherry
White
Oak
Walnut
Oak
Cherry
Black
Walnut
Oak
Maple
Cherry
White
Maple
Cherry
Maple
Cherry
Black
Cherry
Maple
Maple
Walnut
White
Maple
Cherry
Maple
Walnut
Black
Walnut
Maple
在本示例中,长方形桌子的桌面有三种不同的材料组合:桌面材料、装饰物材料和镶嵌物颜色。此案例表的前三列表示这些值。
系统会根据这些选项,自动选择桌子的支撑部件和桌腿的材料,如此案例表的最后两列所示。
在用户指定 askMaterial、askTrim 和 askInlay 的值后,此案例表会为 supportMaterial 和 legMaterial 分配相应的值。
例如,如果用户选择了 Maple 材料、Cherry 装饰物和 White 镶嵌物,则系统会将该支撑部件定义为 Maple,而将桌腿定义为 Cherry。