Abap VA01 BDC_OKCODE/00未按预期工作

Abap VA01 BDC_OKCODE/00未按预期工作,abap,sap-erp,Abap,Sap Erp,在我的报告中,我使用BDC数据调用事务VA01,一切正常,数据填写正确,但BDC\u okcode/00不起作用 我只需将ok代码添加到内部表: gs\u bdcdata-fnam='BDC\u OKCODE'。 gs\U bdcdata-fval='/00'。 将gs\U bdcdata附加到gt\U bdcdata。 ... 使用gt\U bdcdata调用事务“VA01”。 我得到一个显示ok代码的弹出窗口 我的期望是,它应该导航到下一个dynpro 此外,我还尝试通过事务SHDB记录

在我的报告中,我使用BDC数据调用事务
VA01
,一切正常,数据填写正确,但
BDC\u okcode/00
不起作用

我只需将ok代码添加到内部表:

gs\u bdcdata-fnam='BDC\u OKCODE'。
gs\U bdcdata-fval='/00'。
将gs\U bdcdata附加到gt\U bdcdata。
...
使用gt\U bdcdata调用事务“VA01”。
我得到一个显示ok代码的弹出窗口

我的期望是,它应该导航到下一个dynpro

此外,我还尝试通过事务
SHDB
记录事务,以查看是否需要做一些不同的事情,但BDC数据基本相同。回放录音时会显示与代码相同的弹出窗口


如何解决此问题?

呼叫事务不使用模式添加。 这意味着呼叫事务在每个屏幕停止

必须这样称呼它:

DATA lv_mode TYPE char1 VALUE 'N'. "N - BI won't stop, E - will stop by error, A - will stop at every screen

CALL TRANSACTION 'VA01' 
     USING gt_bdcdata
     MODE lv_mode.
更好的选择是使用addition中的选项,这将为您提供更多机会:

DATA: ls_options TYPE ctu_params.

ls_options-dismode = 'N'. "see explanation above

CALL TRANSACTION 'VA01' 
     USING gt_bdcdata
     OPTIONS FROM ls_options.

呼叫事务不使用模式添加。 这意味着呼叫事务在每个屏幕停止

必须这样称呼它:

DATA lv_mode TYPE char1 VALUE 'N'. "N - BI won't stop, E - will stop by error, A - will stop at every screen

CALL TRANSACTION 'VA01' 
     USING gt_bdcdata
     MODE lv_mode.
更好的选择是使用addition中的选项,这将为您提供更多机会:

DATA: ls_options TYPE ctu_params.

ls_options-dismode = 'N'. "see explanation above

CALL TRANSACTION 'VA01' 
     USING gt_bdcdata
     OPTIONS FROM ls_options.