エラーチェックをしようとしています。ユーザーが存在しない航空会社コードを入力すると、ページにエラー メッセージが表示されます。問題は、BAPI_FLIGHT_GETLIST BAPI を使用していて、EXECUTE_BAPI_FLIGHT_GETLIST メソッドを実行して sy-subrc 値を取得しようとすると、常に 0 になるということです。私のコードは次のようになります。
...
data lo_componentcontroller type ref to ig_componentcontroller .
lo_componentcontroller = wd_this->get_componentcontroller_ctr( ).
lo_componentcontroller->execute_bapi_flight_getlist(
airline = lv_query " bapisflkey-airlineid
* destination_from = " bapisfldst
* destination_to = " bapisfldst
* max_rows = " bapisflaux-bapimaxrow
).
if sy-subrc <> 0.
wd_this->error_check(
).
endif.
キャリア コードが存在しない場合でも、エラー メッセージは表示されません。メソッド error_check( ) も正常に動作しています。これは、呼び出しの前に if ステートメントを使用すると、メッセージが表示されるためです。私が自分自身を説明していることを願っています。ありがとうございました。