我正在尝试进行错误检查。当用户输入不存在的航空公司代码时,页面应显示错误消息。问题是:我正在使用 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 语句之前采用它,则会显示消息。希望我在解释自己。谢谢你。