【ABAP】ALV报表set_table_for_first_display方法参数i_save

我们在使用报表时,在一定情况下需要存储自己的专属变式,方便自己之后对报表的使用。可是,有时候存储报表变式时,特定于用户(User-specific)却不能编辑,如下图所示。

 

这和我们介绍的I_SAVE参数有关系。
 
在开发ALV报表时,有参数I_SAVE,如下代码样例所示,程序会根据I_SAVE值的不同,去设定User-specific和 Default Setting是否可编辑。

CALL METHOD g_grid->set_table_for_first_display
  EXPORTING
    "is_layout = gs_layout
    is_variant = gs_variant
    i_save = 'A' "possible values U,X,A,' ' or space
  CHANGING
    "it_sort = gt_sort " for SubTotals
    it_fieldcatalog = gt_fieldcatalog
    it_outtab = gt_outtab. "

当 I_SAVE = U时,意味着,只允许用户存储针对个人的默认变式;
即,User-Specific 是勾上的,且不可编辑,而default setting却可编辑;
当用户存储变式时,勾选上default setting,系统也仅会针对此用户,将所存储的变式,设为默认变式。
 
当I_SAVE = X时,意味着,只允许用户存储针对所有人的默认变式;
即,User-specific 是不被勾选,且不可编辑,而default setting可编辑;
当用户在存储变式时,勾选default setting,系统将针对所有人,将所存储的变式设为默认变式。
 
当I_SAVE = A 时,意味着,用户可以设置个人默认变式或者所有人默认变式;
即,User-specific 和 Default setting,均可编辑;
用户可以根据自己的要求,设置个人变式或者针对所有人的变式;
 
当 I_SAVE = 空 时,意味着,用户不能设置个人默认变式,也不能设置所有人的默认变式;
即,User-specific 和 Default setting,均不可编辑。

I_SAVE参数选项
功能
X只能设置全局布局
U只限特定用户的布局
A同时包含X和U
SPACE不保存布局

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程卓

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值