ALV报表显示后,点击增加按钮,增加一行空白行用来插入数据,如何实现?

ALV报表显示后,点击增加按钮,增加一行空白行用来插入数据,如何实现?,第1张

在usercommand 事件里面 增加对插入按钮的处理

向alv显示的内表里增加一行初始数据

并动态设置该行可编辑

如果需要输入的内容比较多

建议点击“增加”按钮的时候调用屏幕

在屏幕里输入完成之后

把数据添加到内表

在GUI STATUS里面去加就行了

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'

    EXPORTING

      i_callback_program       = g_repid

      i_callback_pf_status_set = 'F_SET_STATUS'

      i_callback_user_command  = 'USER_COMMAND'

      is_layout_lvc            = gs_layout

      it_fieldcat_lvc          = gt_fieldcat[]

      i_save                   = 'A'            " 保存变式

      is_variant               = gs_variant     "

    TABLES

      t_outtab                 = gt_itab[]

    EXCEPTIONS

      program_error            = 1

      OTHERS                   = 2.

  IF sy-subrc <> 0.

    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno

    WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.

  ENDIF. 

  

  FORM f_set_status USING p_extab TYPE slis_t_extab.

  SET PF-STATUS 'STANDARD'.

ENDFORM.                    "F_SET_STATUS


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11800253.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存