トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

ABAP/LEAVE の変更点

Top > ABAP > LEAVE



いわゆる「抜ける」系の命令だが、現在は廃止されている記述。

* 概要 [#kbf71052]
** 用法 [#w62b55ec]
「SY-CALLDが初期値の場合は無視され、Initialでない場合のみ実行される」という裏仕様がイキナリ炸裂する命令で、[[CALL TRANSACTION>ABAP/CALL TRANSACTION]]や[[CALL DIALOG>ABAP/CALL DIALOG]]および[[SUBMIT>ABAP/SUBMIT]](AND RETURN)で呼び出されている際に、呼び出し元に制御を戻す。

また、[[LEAVE TO TRANSACTION>ABAP/LEAVE TO TRANSACTION]]や[[Dynpro>ABAP/Dynpro]]から[[トランザクションコード>SAPのオブジェクト/トランザクションコード]]から開始された場合あるいはバッチインプットの場合はプログラムが終了しないという色々ややこしい特性を持つ。
それが故に、現在では使用されないのだろう。

** サンプル [#y0ba7403]
 LEAVE.

こんだけ。

ただ、現在では廃止された命令であるため、ケースにより[[LEAVE TO TRANSACTION>ABAP/LEAVE TO TRANSACTION]]、[[LEAVE PROGRAM>ABAP/LEAVE PROGRAM]]、[[LEAVE TO SCREEN>ABAP/LEAVE TO SCREEN]]、[[LEAVE LIST-PROCESSING>ABAP/LEAVE LIST-PROCESSING]]などの命令を使用すること。

* その他 [#u54df08c]
関連する命令は、[[LEAVE TRANSACTION>ABAP/LEAVE TRANSACTION]]、[[LEAVE PROGRAM>ABAP/LEAVE PROGRAM]]、[[LEAVE LIST-PROCESSING>ABAP/LEAVE LIST-PROCESSING]]、[[LEAVE TO CURRENT TRANSACTION>ABAP/LEAVE TO CURRENT TRANSACTION]]、[[LEAVE TO LIST-PROCESSING>ABAP/LEAVE TO LIST-PROCESSING]]、[[LEAVE TO TRANSACTION>ABAP/LEAVE TO TRANSACTION]]、[[LEAVE TO SCREEN>ABAP/LEAVE TO SCREEN]]など。

~
~
CENTER:【スポンサードリンク】
#htmlinsert(amazon_book_sap_system_implement)
~
~
----
#pcomment(reply)