开发基础 报表教程 数据字典 对话编程 表单打印 增强出口 SAP接口 S/4 HANA
实战案例 实战笔记 资料下载 CRM
问答互助 会员分享 俱乐部 广告区
论坛指南、建议和投诉
Twilight发表于 2014-07-22 10:48Twilight 最后回复于 2014-07-22 10:48 [复制链接] 7990 0
使用道具 举报
Twilight
管理员
发表回复 回帖后跳转到最后一页
I_SAVE有4个可选值: I_SAVE= '' --- 不能保存格式;
I_SAVE = 'X' --- 保存标准格式;
I_SAVE = 'U' --- 保存特定用户格式;
I_SAVE = 'A' --- 保存标准格式和特定用户格式。
为了进一步管理布局,则需要启用IS_VARIANT参数,IS_VARIANT TYPE disvariant。disvariant是系统中预定义的一个结构。
简单的情况,赋值 ls_variant-report = sy-repid.
有3个与ALV布局相关的函数:REUSE_ALV_VARIANT_DEFAULT_GET 读取默认的布局
REUSE_ALV_VARIANT_EXISTENCE 检测指定布局是否存在
REUSE_ALV_VARIANT_F4 显示布局格式选择对话窗。
REUSE_ALV_VARIANT_F4,selection-screen 中用到的alv的变式的F4的处理函数,REUSE_ALV_VARIANT_EXISTENCE,根据屏幕里面填入的variant 来取的layout,REUSE_ALV_VARIANT_DEFAULT_GET 得到default的变式,最后得到的变式关联到REUSE_ALV_GRID_DISPLAY 这个fm 里面的 IS_VARIANT
可参考标准程序:BALVST02_GRID
NOTE:这里的变式指的是alv变式,定义方法:点击lav界面上部的菜单settings->layout->save
可参考:定义一个ALV Layout Variant变式
程序执行结果:
程序代码: