Abap VA01 BDC_OKCODE/00未按预期工作
在我的报告中,我使用BDC数据调用事务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记录
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.