精华内容
下载资源
问答
  • ALV刷新

    2018-01-05 10:31:19
    * FUNCTION alv 刷新 ... rs_selfield-col_stable = 'X'." alv刷新时,数据在原来位置  rs_selfield-row_stable = 'X' .  rs_selfield-refresh = 'X' . * 2. 直接刷新  DATA: lr_grid


    *  FUNCTION alv 刷新
    * 1. rs_selfield TYPE slis_selfield
      rs_selfield-col_stable 'X'."  alv刷新时,数据在原来位置
      rs_selfield-row_stable 'X' .
      rs_selfield-refresh 'X' .

    * 2. 直接刷新
      DATAlr_grid TYPE REF TO cl_gui_alv_grid,
            ls_stbl TYPE lvc_s_stbl.
      ls_stbl-row 'X'.
      ls_stbl-col 'X'.
      CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
        IMPORTING
          e_grid lr_grid.
      CALL METHOD lr_grid->check_changed_data.
      CALL METHOD lr_grid->refresh_table_displayis_stable ls_stbl ).







    展开全文
  • ALV 刷新

    2010-11-16 17:47:20
      CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR' IMPORTING e_grid = g_grid CALL METHOD g_grid->refresh_table_display.  alv刷新

     

     

        CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
        IMPORTING
          e_grid          = g_grid
    
    CALL METHOD g_grid->refresh_table_display.

     alv刷新

    展开全文
  • ALV刷新显示的方法如下 call method ref1->check_changed_data . "检查alv变更 call method ref1->refresh_table_display . "刷新显示 刷新按钮 when '&NTE'. rs_selfield-refresh = 'X'. " REFESH ...

    ALV刷新显示的方法如下

     call method ref1->check_changed_data .     "检查alv变更
      call method ref1->refresh_table_display .  "刷新显示
    

    刷新按钮

    when '&NTE'.
          rs_selfield-refresh = 'X'.    " REFESH ALV
    

    如何只选中筛选后的全选或取消全选,方法如下。lt_filter表中就是被筛选后的数据,后续通过不同操作取得你想要的数据。

    when '&AL'.
          call method ref1->get_filtered_entries
            importing
              et_filtered_entries = lt_filter.    "lt_filter表中就是被筛选后的数据,后续通过不同操作取得你想要的数据。
    
          loop at itab.
            lv_tabix = sy-tabix.
            read table lt_filter with key table_line = lv_tabix transporting no fields.
            if sy-subrc ne 0.
              itab-box = 'X'.
              modify itab.
              clear itab.
            endif.
          endloop.
          call function 'GET_GLOBALS_FROM_SLVC_FULLSCR'
            importing
              e_grid = ref1.
          call method ref1->check_changed_data.
          rs_selfield-refresh = 'X'.
    
        when '&SA'.
          call method ref1->get_filtered_entries
            importing
              et_filtered_entries = lt_filter.  "lt_filter表中就是被筛选后的数据,后续通过不同操作取得你想要的数据。
    
          loop at itab.
            lv_tabix = sy-tabix.
            read table lt_filter with key table_line = lv_tabix transporting no fields.
            if sy-subrc ne 0.
              itab-box = ''.
              modify itab.
              clear itab.
            endif.
          endloop.
          call function 'GET_GLOBALS_FROM_SLVC_FULLSCR'
            importing
              e_grid = ref1.
          call method ref1->check_changed_data.
          rs_selfield-refresh = 'X'.
    
    

    双击跳转事务码的功能,这里我需要跳转到具体凭证,方法如下。&IC1为双击ALV某一格。用set parameter id 填充事务码必要字段信息, call transaction 跳转事务码到skip first screen。

     when '&IC1'.
    * 获取当前ALV所在行数据
    *      call method cl_gui_cfw=>dispatch.
          data:belnr like bseg-belnr.
          read table itab index rs_selfield-tabindex.
          call function 'CONVERSION_EXIT_ALPHA_OUTPUT'
            exporting
              input  = itab-belnr
            importing
              output = belnr.
    
          set parameter id: 'BLN' field belnr.
          set parameter id: 'BUKRS' field itab-bukrs.
          call transaction 'FB03' and skip first screen.
    
    
    展开全文
  • ABAP ALV刷新

    2021-06-01 14:20:02
    ALV报表里面有可编辑字段的时候,当用户选中行对某些字段进行编辑后,我们是需要拿取用户编辑后的内表的,下述方法可以将ALV报表里的数据更新到ABAP程序内表当中 * 将更新后的数据传到alv所对应的内表 DATA: lr_...

    ALV报表里面有可编辑字段的时候,当用户选中行对某些字段进行编辑后,我们是需要拿取用户编辑后的内表的,下述方法可以将ALV报表里的数据更新到ABAP程序内表当中

    * 将更新后的数据传到alv所对应的内表
      DATA: lr_grid TYPE REF TO cl_gui_alv_grid.
      CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
          IMPORTING
             e_grid = lr_grid.
      CALL METHOD lr_grid->check_changed_data.
    
      selfield-refresh = 'X'. "刷新数据
    
    "此时ALV对应的内表已经更新过了
    "业务代码...
    

    在上述操作后,有可能程序对内表再次进行了修改,此时ALV当中展示的数据还保持在上一次的状态,如果需要将内表回显到屏幕上,可以在程序最后用以下代码

      "业务代码...
      
      "Reset the layout
      lr_grid->set_frontend_layout( is_layout = gs_layout ).  "重新设置layout
    
      "Refresh ALV display
      lr_grid->refresh_table_display( is_stable = VALUE lvc_s_stbl( row = 'X'
                                                                    col = 'X' ) ). "刷新ALV展示的表
    

    示例:

    *调用自定义按钮事件
    FORM frm_user_command USING lv_ucomm LIKE sy-ucomm  " 获取功能码
                                selfield TYPE slis_selfield. " 光标位置信息
    
    * 将更新后的数据传到alv所对应的内表
      DATA: lr_grid TYPE REF TO cl_gui_alv_grid.
      CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
          IMPORTING
             e_grid = lr_grid.
      CALL METHOD lr_grid->check_changed_data.
    
      selfield-refresh = 'X'. "刷新数据
    
      IF lv_ucomm EQ 'PR'.		"业务代码
        PERFORM print_form.
      ENDIF.
    
        "Refresh ALV
        "Reset the layout
      lr_grid->set_frontend_layout( is_layout = gs_layout ).
    
      "Refresh ALV display
      lr_grid->refresh_table_display( is_stable = VALUE lvc_s_stbl( row = 'X'
                                                                    col = 'X' ) ).
    ENDFORM.
    
    展开全文
  • 《ABAP ALV刷新显示的一种解决方法》

    千次阅读 2019-05-17 10:48:11
    《ABAP ALV刷新显示的一种解决方法》 转载:https://www.cnblogs.com/azureaxe/articles/7464177.html 问题: ALV列表显示数据,经常有选中几行,然后做某个处理,处理结果文本更新到ALV的某个字段,更新结果文本...
  • ALV刷新显示

    千次阅读 2017-05-12 10:44:30
    REUSE_ALV_GRID_DISPLAY, 标准按钮是包含刷新设置的,但是如果自定义功能,也就是需要设置USER_COMMAND CALL BACK程序的时候,需要对参数SELFIELD-REFRESH值设置为’X',这样ALV的数据就会刷新显示。 第二种方式...
  • ALV刷新时的光标固定

    2015-02-07 10:16:55
    在做ALV刷新的时候光标会自动返回到第一行第一列,添加以下代码,行列都可固定。 DATA: LR_GRID TYPE REF TO CL_GUI_ALV_GRID. DATA LS_S...
  • 关于ALV刷新问题

    千次阅读 2018-11-29 16:13:36
    1,REUSE_ALV_GRID_DISPLAY_LVC 函数实现ALV 如果ALV有可编辑列,对可编辑列进行编辑以后没有后续操作直接点击保存按钮,实现代码如下: FORM frm_user_command USING r_ucomm LIKE sy-ucomm rs_selfield TYPE slis_...
  • 这个方法可以单独去调整ALV的标题栏 i_grid_title = |{ GV_TMP } ALV标题状态 { lv_count },数据|. CALL METHOD GO_ALVGRID-&...刷新LAYOUT CALL METHOD GO_ALVGRID->get_frontend_layout IMPORTING es_layout
  • ALV 刷新实现

    千次阅读 2011-11-09 08:16:57
    *&---------------------------------------------------------------------* *& Form user_command ...*&-----------------------...在需要刷新的地方加上如下代码:   set  USER-COMMAND  '&NTE' .
  • 解决ALV刷新后选中状态丢失的办法

    千次阅读 2019-05-06 14:06:03
    ALV的data_change事件中刷新ALV,导致每次更改数据时丢失了ALV的选中状态,导致后续 保存的时候使用get_selected_rows方法时丢失数据,导致ALV编辑后更新失败。 解决方法:每次更新后重新用set_selected_rows...
  • ALV 刷新实现(自动)

    千次阅读 2016-03-23 15:16:36
    FORM alv_refresh CHANGING po_col_stable po_row_stable po_refresh.     PERFORM getdata.   po_col_stable = 'X'.   po_row_stable = 'X'.   po_refresh = 'X'.    ...
  • 在pbo和pai中各调用一次alv->refresh方法,应可以解决此问题。 原因不清楚。 ...
  • alv 刷新(function 和 oo)

    2021-06-30 22:31:33
    https://blog.csdn.net/forever_crazy/article/details/19189481?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-6.control&depth_1-utm_source=distribute....
  • ALV稳定刷新

    千次阅读 2016-10-09 13:43:58
    如果使用"REFRESH_TABLE_DISPLAY"刷新ALV后,记录会跳到第一行,以下代码可以使记录仍然定位在当前行  DATA ls_stable TYPE lvc_s_stbl. ls_stable-row = 'X'. ls_stable-col = 'X'. CALL METHOD gr_alvgrid->...
  • 刷新ALV定位到当前记录行 如果使用"REFRESH_TABLE_DISPLAY"刷新ALV后,记录会跳到第一行,以下代码可以使记录仍然定位在当前行 DATA ls_stable TYPE lvc_s_stbl.ls_stable-row = 'X'. ls_stable-col = 'X'. CALL ...
  • SAP_ALV_怎样刷新ALV页面

    千次阅读 2018-05-29 20:43:15
    1、FM ALV: 找到ALV显示函数REUSE_ALV_GRID_DISPLAY的输入参数 I_CALLBACK_USER_COMMAND所对应的FORM,给子程序的输入参数SELFILED的字段REFRESH赋值。 2、OO ALV: CL_GUI_ALV_GRID: REFRESH_TABLE_DISPLAY。...
  • ALV 数据更改后,刷新ALV

    千次阅读 2018-11-17 22:10:22
    ALV 数据更改后,刷新ALV
  • ABAP ALV自动刷新

    2020-03-27 17:55:16
     " 将变动内容更新到内表 DATA: lr_grid TYPE REF TO cl_gui_alv_grid. CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR' IMPORTING e_grid = lr_grid. CALL METHOD lr_grid->check_changed_data. rs_selfield-...
  • GRID ALV 编辑保存刷新

    2019-03-15 11:17:55
    刷新ALV的位置写在了回车事件里面了,需要看的可以去上一篇查看,也可以自己做按钮加在user command里面.保存的时候可以加上加锁和解锁 DATA: GT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE, GS_LAYOUT ...
  • 自动刷新ALV

    2019-09-22 09:54:24
    转自http://blog.sina.com.cn/s/blog_701594f40100l8ms.htmlABAP:利用SAP定时器自动刷新ALV 曾于无意之中发现,SAP系统中有个名为CL_GUI_TIMER的类,测试下来发现还是挺好用的,比网上那些自动刷新的例子直观多了...
  • ABAP自动刷新ALV列表

    千次阅读 2016-09-05 20:53:03
    ABAP自动刷新ALV列表

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 805
精华内容 322
关键字:

ALV刷新