2020-09-07 05:26发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
我正在使用自定义容器显示报告O/P(类:cl_gui_alv_grid,方法:SET_TABLE_FOR_FIRST_DISPLAY),并根据选择范围动态生成列。
这是第一次使O/P正确,但是对于其他选择,即使使用了'REFRESH_TABLE_DISPLAY',也不会刷新列。
请帮助我。
谢谢
嗨
在用户命令下尝试
调用方法grid_log-> refresh_table_display。
编辑:劳尔·纳图(Raul Natu),2011年2月18日上午12:07
这会引发转储
嗨,
方法REFRESH_TABLE_DISPLAY必须起作用。 您可能在错误的位置使用此方法。
如果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。
如果我同时用静态替换内部表和归档目录,则其工作正常(数据刷新)。
注意:选择屏幕和o/p列表在同一屏幕中。
谢谢...
*我正在关闭此问题,因为我已将该程序从屏幕画家更改为普通报告,因此在执行报告时,输出也会根据选择屏幕中的日期范围而扩大(动态生成字段)... *
编辑:PHANI CHOWDARY,2011年2月27日下午12:04
最多设置5个标签!
嗨
在用户命令下尝试
编辑:劳尔·纳图(Raul Natu),2011年2月18日上午12:07
这会引发转储
嗨,
方法REFRESH_TABLE_DISPLAY必须起作用。 您可能在错误的位置使用此方法。
如果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
一周热门 更多>