刷新自定义容器

2020-09-07 05:26发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我正在使用自定义容器显示报告O/P(类:cl_gui_alv_grid,方法:SET_TABLE_FOR_FIRST_DISPLAY),并根据选择范围动态生成列。

这是第一次使O/P正确,但是对于其他选择,即使使用了'REFRESH_TABLE_DISPLAY',也不会刷新列。

请帮助我。

谢谢

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我正在使用自定义容器显示报告O/P(类:cl_gui_alv_grid,方法:SET_TABLE_FOR_FIRST_DISPLAY),并根据选择范围动态生成列。

这是第一次使O/P正确,但是对于其他选择,即使使用了'REFRESH_TABLE_DISPLAY',也不会刷新列。

请帮助我。

谢谢

付费偷看设置
发送
4条回答
小灯塔
1楼-- · 2020-09-07 06:05

在用户命令下尝试

 调用方法grid_log-> refresh_table_display。
 

编辑:劳尔·纳图(Raul Natu),2011年2月18日上午12:07

葫芦娃快救爷爷
2楼-- · 2020-09-07 06:20

这会引发转储

zhangjiyang1323
3楼-- · 2020-09-07 06:15

嗨,

方法REFRESH_TABLE_DISPLAY必须起作用。 您可能在错误的位置使用此方法。

jovirus
4楼-- · 2020-09-07 05:56

如果obj是初始的。

创建对象对象

导出

DYNNR = V_DYNNR

REPID = V_REPID

CONTAINER_NAME ='C_EXTER'。

创建对象对象

导出

I_PARENT = OBJ。

*如果R_EW ='X'。

执行FIELD_CATLOG。

呼叫方法HGRID-> SET_TABLE_FOR_FIRST_DISPLAY

导出

  • I_BUFFER_ACTIVE =

  • I_BYPASSING_BUFFER =

  • I_CONSISTENCY_CHECK =

  • I_STRUCTURE_NAME =

  • IS_VARIANT =

I_SAVE ='X'

  • I_DEFAULT ='X'

  • IS_LAYOUT =

  • IS_PRINT =

  • IT_SPECIAL_GROUPS =

  • IT_TOOLBAR_​​EXCLUDING =

  • IT_HYPERLINK =

  • IT_ALV_GRAPHICS =

  • IT_EXCEPT_QINFO =

  • IR_SALV_ADAPTER =

改变

IT_OUTTAB = "动态内部表

IT_FIELDCATALOG = IT_dyfcat"动态字段目录

  • IT_SORT =

  • IT_FILTER =

  • 例外情况

  • INVALID_PARAMETER_COMBINATION = 1

  • PROGRAM_ERROR = 2

  • TOO_MANY_LINES = 3

  • 其他= 4

调用方法CL_GUI_CFW => FLUSH

  • 例外情况

  • CNTL_SYSTEM_ERROR = 1

  • CNTL_ERROR = 2

  • 其他= 3

如果SY-SUBRC <> 0。

  • 消息ID SY-MSGID类型SY-MSGTY编号SY-MSGNO

  • 与SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4。

ENDIF。

  • endif。

其他。

呼叫方法HGRID-> REFRESH_TABLE_DISPLAY。

endif。

如果我同时用静态替换内部表和归档目录,则其工作正常(数据刷新)。

注意:选择屏幕和o/p列表在同一屏幕中。

谢谢...

*我正在关闭此问题,因为我已将该程序从屏幕画家更改为普通报告,因此在执行报告时,输出也会根据选择屏幕中的日期范围而扩大(动态生成字段)... *

编辑:PHANI CHOWDARY,2011年2月27日下午12:04

一周热门 更多>