在我的报告中,我用BDC数据调用事务VA01,一切都按预期工作,数据被正确填充,但bdc_okcode /00不能工作。
我只需将ok代码添加到内部表中:
gs_bdcdata-fnam = 'BDC_OKCODE'.
gs_bdcdata-fval = '/00'.
APPEND gs_bdcdata TO gt_bdcdata.
...
CALL TRANSACTION 'VA01' USING gt_bdcdata.我得到一个弹出显示ok代码。

我的期望是,它应该导航到下一个动态。
此外,我试图通过事务SHDB记录事务,以查看是否需要进行不同的操作,但是BDC数据基本上是相同的。播放录音会显示与代码相同的弹出式。
我该怎么解决呢?
发布于 2021-05-14 11:40:57
调用事务不使用模式添加。如果没有使用其中一个或多个添加模式,则效果与是否模式具有"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.一个更好的选择是使用来自加法的选项,这为您提供了更多的机会:
DATA: ls_options TYPE ctu_params.
ls_options-dismode = 'N'. "see explanation above
CALL TRANSACTION 'VA01'
USING gt_bdcdata
OPTIONS FROM ls_options.https://stackoverflow.com/questions/67532990
复制相似问题