使用案例表的複雜 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。
這是否有幫助?