SAP-ABAP弹出子窗口

1.随时取数随时显示,显示表lt_item的数据,每个字段都显示

2.列名称需要每一个单独设置


    "重新设置列名称
    go_alv->get_columns( )->get_column( 'KDAUF' )->set_long_text( '销售订单' )."
    go_alv->get_columns( )->get_column( 'AUFNR' )->set_long_text( '生产订单' )."
    go_alv->get_columns( )->get_column( 'BDMNG' )->set_long_text( '需求数量' )."

3.窗口大小参数有四个,分别是左上角的X坐标,右下角的X坐标,左上角的Y坐标,右下角的Y坐标


    IF go_alv IS BOUND."设置窗口大小与位置-
      go_alv->set_screen_popup(
      start_column = 30
      end_column = 80
      start_line = 5
      end_line = 15 ).
      go_alv->display( ).
    ENDIF.

全部代码如下,一般是双击按钮调用这个perfoem。


*&---------------------------------------------------------------------*
*& Form frm_call_aufnr_sec
*&---------------------------------------------------------------------*
*& text
*&---------------------------------------------------------------------*
*&      --> <WA>
*&      --> LV_BDAT
*&      --> LV_EDAT
*&---------------------------------------------------------------------*
FORM frm_call_aufnr_sec  USING    p_matnr
                                  p_bdat
                                  p_edat.

  DATA: go_alv    TYPE REF TO cl_salv_table,
        go_funlst TYPE REF TO cl_salv_functions_list.
  DATA: cxroot TYPE REF TO cx_root,
        excmsg TYPE c.
  CLEAR:go_alv,go_funlst.

  SELECT a~kdauf ,a~aufnr,a~bdmng FROM @gt_resb as a
    WHERE a~matnr = @p_matnr
    AND   a~bdter BETWEEN @p_bdat AND @p_edat
    INTO TABLE @DATA(lt_item)
    .
  IF sy-subrc = 0.
    TRY.
        cl_salv_table=>factory(
        IMPORTING
        r_salv_table = go_alv   "导出ALV的容器对象
        CHANGING
        t_table = lt_item[] ).  "内容表
      CATCH cx_root INTO cxroot.
        excmsg = cxroot->get_text( ).
        MESSAGE e000(oo) WITH excmsg.
    ENDTRY.

    go_funlst = go_alv->get_functions( ).
    go_funlst->set_all( 'X' ).

    "重新设置列名称
    go_alv->get_columns( )->get_column( 'KDAUF' )->set_long_text( '销售订单' )."
    go_alv->get_columns( )->get_column( 'AUFNR' )->set_long_text( '生产订单' )."
    go_alv->get_columns( )->get_column( 'BDMNG' )->set_long_text( '需求数量' )."


    IF go_alv IS BOUND."设置窗口大小与位置-
      go_alv->set_screen_popup(
      start_column = 30
      end_column = 80
      start_line = 5
      end_line = 15 ).
      go_alv->display( ).
    ENDIF.

  ENDIF.

ENDFORM.

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值