我试图从内部表中获取一个字段,如下所示:

READ TABLE tbl_peps TRANSPORTING ususap INTO lv_responsable WITH KEY usr03 = wa_tbl_prps-usr03. 

这句话是错误的,它给了我一个错误

tbl_peps and lv_responsable are incompatibles



.

有没有办法使用“传输场”来实现这一目标?

请您参考如下方法:

使用新语法(至少 ABAP 7.40),您不再需要工作区。您的示例的编码将是:

try. 
    lv_responsable = tbl_peps[ usr03 = wa_tbl_prps-usr03 ]-ususap. 
catch CX_SY_ITAB_LINE_NOT_FOUND. 
endtry. 

有关新表表达式的更多信息,请访问 here .


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!