如何解决VA01 BDC_OKCODE /00 未按预期工作
在我的报告中,我使用 BDC 数据调用事务 VA01
,一切都按预期进行,数据被正确填充,但 bdc_okcode /00
不起作用。
我只是将确定代码添加到内部表中:
gs_bdcdata-fnam = 'BDC_OKCODE'.
gs_bdcdata-fval = '/00'.
APPEND gs_bdcdata TO gt_bdcdata.
...
CALL TRANSACTION 'VA01' USING gt_bdcdata.
我收到一个显示 ok 代码的弹出窗口。
我的期望是它应该导航到下一个 dynpro。
我也尝试通过交易SHDB
来记录交易,看看我是否必须做一些不同的事情,但BDC数据基本相同。回放录音显示与代码相同的弹出窗口。
我该如何解决?
解决方法
CALL TRANSACTION 不使用 MODE 添加。 If one of the additions MODE or OPTIONS FROM is not used,the effect is the same as if mode had the content "A". 表示呼叫事务在每个屏幕处停止。
它必须像这样调用:
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.
更好的选择是使用 OPTIONS FROM 加法,这为您提供更多机会:
DATA: ls_options TYPE ctu_params.
ls_options-dismode = 'N'. "see explanation above
CALL TRANSACTION 'VA01'
USING gt_bdcdata
OPTIONS FROM ls_options.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。