ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2022-01-19 10:35:02  阅读:240  来源: 互联网

标签:set 变式 用户 默认 ABAP setting User ALV 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不保存布局

标签:set,变式,用户,默认,ABAP,setting,User,ALV,SAVE
来源: https://blog.csdn.net/qq_41391967/article/details/122574242

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有