トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS

ABAP/IF のバックアップ(No.1)


判断分岐に用いる。

概要

IF (条件)〜ENDIF形式で記述。 CASEの用途に合致しない場合は、こちらを使用する。

ELSE, ELSEIF

用法

通常は真の場合のみだが、偽の場合の処理を記述する。 例外処理などでよく使う。

サンプル

# IF ( L_SCORE = 100 )

# MESSAGE S001(ZZ00).

# ELSEIF ( L_SCORE > 40 )

# MESSAGE W002(ZZ00).

# ELSE.

# MESSAGE E002(ZZ00).

# ENDIF.

OR, AND

用法

文字通り、またはかつの表現に用いる。 なお、括弧の書き方によって判定が異なるため留意が必要であり、また複雑な条件になる場合はいっそのこと判定を分けたりした方が良い場合もある。 ただ、安易にフラグ形式にしてしまうと、今後の判定変更や追加が煩雑になったり当初の実装者以外にわかりづらくなってしまうことは忘れてはならない。

サンプル

# IF ( BKPF-BUKRS = C_BUKRS_JAPAN )

# MESSAGE S001(ZZ00).

# ELSEIF ( BKPF-BUKRS = C_BUKRS_CHINA OR BKPF-BUKRS = C_BUKRS_SINGAPORE ) AND ( L_AMOUNT < 100 ).

# MESSAGE W002(ZZ00).

# ELSE.

# MESSAGE E002(ZZ00).

# ENDIF.

その他




コメントはありません。 Comments/ABAP/IF

お名前: