2016-03-26 10 views
1

私はthis本を勉強し、第5章から引用しています:あなたはイベントSTART-OF-SELECTIONに導入されているABAPでSTART-OF-SELECTIONがトリガされませんでしたか?

。最初の イベントについて理解することは、イベントがいつ がトリガーされたかを知ることです。すなわち、プログラム制御が イベントのコードにジャンプするときです。

シナリオIプログラム内にPARAMETERSステートメントがない場合は、 ファンクションキーF8を押すと、プログラムの最初の非公式ステートメントから始まるプログラム の実行が開始されます。

プログラムが である場合、シナリオ-I(PARAMETERS文なし)では、制御はSTART-OF-SELECTIONイベントにジャンプします。

REPORT ZTMP_TEST_INNBOUND. 

WRITE 'Hello World!'. 

START-OF-SELECTION. 
WRITE 'Big-Bang first..'. 

そして私は「ビング・バンまず」が最初に印刷されていることを期待していますが、それはそうではありません:。だからここに私は私のサンプルコードを持って

Hello World! 
Big-Bang first.. 

なぜ出力が周りに他の方法ではありません。ここで

が出力されますか?本の中で説明されていることの私の理解はSTART-OF-SELECTIONに関して間違っていますか?

答えて

7

実行可能プログラムでは、REPORTまたはPROGRAM文と最初の処理ブロックとの間に発生する非宣言文も、START-OF-SELECTIONブロックで処理されます。したがって、コード例では、最初の書き込みが実行され、次に2番目の書き込みが実行されます。

Here is a good reference

+0

[ここ](http://help.sap.com/saphelp_470/helpdata/EN/fc/eb2d67358411d1829f0000e829fbfe/content.htm?frameset=/EN/fc/eb2d74358411d1829f0000e829fbfe/frameset.htm)」特にイベントブロックに関するリファレンスのセクション。 – gkubed

+0

暗黙のSTART-OF-SELECTIONブロックがあります。 – Christian

関連する問題