If 構造の例
[If]、[Else If]、および [End If] スクリプトステップは、スクリプトステップをどのような条件で実行するかを定義することができます。構造内のそれぞれのステップは、評価可能な条件や論理式の計算結果に基づいて実行されます。
 •
 •
計算結果が0になった場合、空の場合、または数字に解決されない内容の場合は、条件は偽(False)と評価され、後に続くスクリプトステップは実行されません。
[Else If] スクリプトステップは、さらに論理式を評価します。[Else] スクリプトステップは、すべての条件評価が偽の場合に代わりに実行されるスクリプトステップです。
次の例では、最初の行で評価する計算式を指定しています。結果が真(0以外の数字)であれば、2行目のステップが実行されます。偽(0)であれば、2行目のステップは無視され、[Else] スクリプトステップが実行されます。
If [売上::州 = "カリフォルニア"]
スクリプト実行 [「カリフォルニアの税額と合計の計算」]
Else
スクリプト実行 [「合計の計算」]
End If
次の例でも、最初の行によって、評価する計算式を指定しています。結果が真(0以外の数字)であれば、2行目のステップが実行されます。最初の計算式の結果が偽(0)であれば、2行目のステップは無視され、[Else If] の計算式が評価されます。[Else If] の計算結果が真である場合は、[Else If] の直後のスクリプトステップが実行されます。偽である場合は、次の [Else If] 計算式が評価されます。最後の [Else If] の計算式の結果が真である場合は、その [Else If] ステップの直後のスクリプトステップが実行され、偽の場合は [Else] スクリプトステップが実行されます。
If [売上::州 = "カリフォルニア"]
スクリプト実行 [「カリフォルニアの税額と合計の計算」]
Else If [売上::州 = "オレゴン"]
スクリプト実行 [「オレゴンの税額と合計の計算」]
Else If [売上::州 = "ワシントン"]
スクリプト実行 [「ワシントンの税額と合計の計算」]
Else
スクリプト実行 [「合計の計算」]
End If