Я пытаюсь проверить ошибки. Когда пользователь вводит, в его случае, код авиакомпании, который не существует, на странице должно отображаться сообщение об ошибке. Дело в том, что я использую 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 перед его вызовом, отображается сообщение. Надеюсь, я объясняюсь. Спасибо.