ABAP 调用标准程序并获取ALV结果表示例

1. 标准代码执行结果

  • SE38->RFIDCN_BSAIS:选择界面
    1-2
  • 标准程序正常执行结果
    1-3

代码

  • 用代码调用RFIDCN_BSAIS,并取得输出结果存入<LT_RECEIVE>
    DATA: LR_DATA TYPE REF TO DATA.
    FIELD-SYMBOLS : <LT_RECEIVE> TYPE ANY TABLE .
    
    CLEAR LR_DATA.
    UNASSIGN <LT_RECEIVE>.
    
    CL_SALV_BS_RUNTIME_INFO=>SET( EXPORTING DISPLAY  = ABAP_FALSE     "是否显示选择界面
                                            METADATA = ABAP_FALSE     "
                                            DATA     = ABAP_TRUE ).   "
        "调用程序并传值
    SUBMIT RFIDCN_BSAIS
        WITH SD_BUKRS = 'XXXX'	"公司代码
        WITH FSCKEY = 'LXCN'
        WITH VERSN = 'LXCN'
        WITH LANGU = '1'
        WITH BILBJAHR = '2020'
        WITH R-MONATE = '01'
        WITH CILVJAHR = '2020'
        WITH C-MONATE = '02'
        AND RETURN.
    
    TRY.
        "获取返回数据
        CL_SALV_BS_RUNTIME_INFO=>GET_DATA_REF( IMPORTING R_DATA = LR_DATA ).
        "赋值数据
        ASSIGN LR_DATA->* TO <LT_RECEIVE>.
        "捕获异常
      CATCH CX_SALV_BS_SC_RUNTIME_INFO.
        MESSAGE 'Unable to retrieve ALV data! Please try other conditions.' TYPE 'E'.
    ENDTRY.
    

结果

  • 返回的数据
    1-4

    XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值