目录
前言
在SAP ABAP开发中ALV是用于展示结构化数据的一个强大工具。I_DEFAULT
, I_SAVE
, 和 IS_VARIANT
是在调用ALV相关函数(如 REUSE_ALV_GRID_DISPLAY
或通过 SALV 类)时常用的参数,用于控制ALV布局变式的处理方式。
系统中的布局按钮如下:
实战
这三个参数都是用于ALV 布局的保存设置:
1、I_DEFAULT参数:用于设置用户是否可以定义默认的布局:
'X' 可以定义默认布局, 'SPACE' 不可以定义默认布局 (默认:'X');
2、I_SAVE 参数:保存表格布局:
'X' 只能保存全局变式、 'U' 只能保存特定变式、 'A' 都可以保存、 'SPACE' 不能保存变式 (默认:space);
3、IS_VARIANT 参数用于用户表格布局变式;
I_SAVE参数详解
i_save参数值决定了ALV的布局相关的变式,是否可修改及是否只用于特定用户:
' ' :显示变式,但不能修改,此为默认值;
'X' :标准的保存模式,此模式下变式可存储为标准的变式,但不能存储为用户模式;
'U' :用户保存模式,哪个创建,只能哪个来用;
'A' :标准与用户模式,此模式下可以选择存储为标准还是用户变式;
在 i_save = 'X'时,创建创建布局变式:
在 i_save = 'U'时,创建创建布局变式:
在 i_save = 'A'时,创建创建布局变式:
默认的布局
在创建布局变式时,可以选择是否将某个布局变式设设置为默认的布局,这样在REUSE_ALV_GRID_DISPLAY函数调用时,如果没有传递is_variant 时,会默认采用此处设置的默认布局,另外默认布局还可以被REUSE_ALV_VARIANT_DEFAULT_GET函数读取出来:
总结
实际开发中这部分功能用的不多,内容也比较简单就不做代码演示了,大家可以自己测试效果。