SAP Knowledge Wiki
ABAP/CASE
をテンプレートにして作成
開始行:
処理の分岐に使用する。
* 概要 [#aa6daf29]
[[IF>ABAP/IF]]と同じく、分岐に用いる。なお、[[IF>ABAP/IF]...
-特定の[[変数>アドオン/変数]]や値を軸とする
複数の判断要素は採用できない。例えば[[会社コード>財務会計...
-判断の優先順位がない
複数の条件に合致する場合でも[[IF>ABAP/IF]]ならば優先順位...
-等号での比較に限られる
大なり・小なりなどは使用できない。但し、[[OR>ABAP/OR]]は...
** 用法 [#x4112779]
概要の通り、つまり「ある変数を軸とし、優先順位のない等号...
また、逆にこの命令を使うようなシーンでは[[IF>ABAP/IF]]と...
その際、実装担当者が修正箇所を発見しやすかったり、デグレ...
但し、柔軟性で言えば100%[[IF>ABAP/IF]]に軍配が上がるため...
** サンプル [#t500008b]
CASE BKPF-BUKRS.
WHEN C_JAPAN.
L_REGION = 'ASIA'.
WHEN C_US.
L_REGION = 'NORTH AMERICA'.
WHEN OTHERS.
CONTINUE.
ENDCASE.
ポイントとしては、''「必ずOTHERSで想定外の値を引っ掛ける...
どんなプログラムにでも言えることだが、他の仕様変更に引き...
* その他 [#sfa34de9]
ある担当者が、下記のようなコーディングをしていたことがあ...
CASE 'X'.
WHEN RADIO_A.
PERFORM PROCESS_A.
WHEN RADIO_B.
PERFORM PROCESS_B.
WHEN RADIO_C.
PERFORM PROCESS_C.
ENDCASE.
何をやっていたかというと、選択されたラジオボタンに応じた...
CASE文の本来的な用途に反するため、脊椎反射でNoいう答えを...
非常にわかりやすいのだ。
これは、あるべき論あるいは綺麗事と実利・実益の交差点とも...
諸兄はどう思われるか?
~
~
CENTER:【スポンサードリンク】
#htmlinsert(amazon_book_sap_system_implement)
~
~
----
#pcomment(reply)
終了行:
処理の分岐に使用する。
* 概要 [#aa6daf29]
[[IF>ABAP/IF]]と同じく、分岐に用いる。なお、[[IF>ABAP/IF]...
-特定の[[変数>アドオン/変数]]や値を軸とする
複数の判断要素は採用できない。例えば[[会社コード>財務会計...
-判断の優先順位がない
複数の条件に合致する場合でも[[IF>ABAP/IF]]ならば優先順位...
-等号での比較に限られる
大なり・小なりなどは使用できない。但し、[[OR>ABAP/OR]]は...
** 用法 [#x4112779]
概要の通り、つまり「ある変数を軸とし、優先順位のない等号...
また、逆にこの命令を使うようなシーンでは[[IF>ABAP/IF]]と...
その際、実装担当者が修正箇所を発見しやすかったり、デグレ...
但し、柔軟性で言えば100%[[IF>ABAP/IF]]に軍配が上がるため...
** サンプル [#t500008b]
CASE BKPF-BUKRS.
WHEN C_JAPAN.
L_REGION = 'ASIA'.
WHEN C_US.
L_REGION = 'NORTH AMERICA'.
WHEN OTHERS.
CONTINUE.
ENDCASE.
ポイントとしては、''「必ずOTHERSで想定外の値を引っ掛ける...
どんなプログラムにでも言えることだが、他の仕様変更に引き...
* その他 [#sfa34de9]
ある担当者が、下記のようなコーディングをしていたことがあ...
CASE 'X'.
WHEN RADIO_A.
PERFORM PROCESS_A.
WHEN RADIO_B.
PERFORM PROCESS_B.
WHEN RADIO_C.
PERFORM PROCESS_C.
ENDCASE.
何をやっていたかというと、選択されたラジオボタンに応じた...
CASE文の本来的な用途に反するため、脊椎反射でNoいう答えを...
非常にわかりやすいのだ。
これは、あるべき論あるいは綺麗事と実利・実益の交差点とも...
諸兄はどう思われるか?
~
~
CENTER:【スポンサードリンク】
#htmlinsert(amazon_book_sap_system_implement)
~
~
----
#pcomment(reply)
ページ名: