gpt4 book ai didi

abap - 获取方法调用的值(如 sy-subrc)- WebDynpro

转载 作者:行者123 更新时间:2023-12-03 15:45:25 25 4
gpt4 key购买 nike

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

最佳答案

BAPI 不设置 sy-subrc。它像所有 BAPI 一样使用返回表。

这是 BAPI 签名。

    FUNCTION BAPI_FLIGHT_GETLIST.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*" IMPORTING
*" VALUE(AIRLINE) LIKE BAPISFLKEY-AIRLINEID OPTIONAL
*" VALUE(DESTINATION_FROM) LIKE BAPISFLDST STRUCTURE BAPISFLDST
*" OPTIONAL
*" VALUE(DESTINATION_TO) LIKE BAPISFLDST STRUCTURE BAPISFLDST
*" OPTIONAL
*" VALUE(MAX_ROWS) LIKE BAPISFLAUX-BAPIMAXROW OPTIONAL
*" TABLES
*" DATE_RANGE STRUCTURE BAPISFLDRA OPTIONAL
*" EXTENSION_IN STRUCTURE BAPIPAREX OPTIONAL
*" FLIGHT_LIST STRUCTURE BAPISFLDAT OPTIONAL
*" EXTENSION_OUT STRUCTURE BAPIPAREX OPTIONAL
*" RETURN STRUCTURE BAPIRET2 OPTIONAL
*"----------------------------------------------------------------------

RETURN 表将包含您的成功或错误消息,而不是 sy-subrc。

关于abap - 获取方法调用的值(如 sy-subrc)- WebDynpro,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12285724/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com