如何在使用cl_salv_table设计的ALV的"保存布局"中禁用"特定于用户"复选框

2020-09-13 19:23发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


尊敬的所有专家

我使用cl_salv_table和"保存布局"屏幕开发了ALV报告,如图所示

我要进行用户特定的灰显。 如何获得? 请帮助我。

戴阮光,

谢谢。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


尊敬的所有专家

我使用cl_salv_table和"保存布局"屏幕开发了ALV报告,如图所示

我要进行用户特定的灰显。 如何获得? 请帮助我。

戴阮光,

谢谢。

付费偷看设置
发送
4条回答
浮生未央
1楼 · 2020-09-13 19:57.采纳回答

假设您的SALV对象是ob_salv_table,那么您只需要调用:

 ob_salv_table-> get_layout()-> set_save_restriction(if_salv_c_layout => restrict_user_independant)。
风早神人
2楼-- · 2020-09-13 19:40

非常感谢。

METHOD SET_LAYOUT。
*
数据:LO_LAYOUT类型参考CL_SALV_LAYOUT,
LF_VARIANT类型SLIS_VARI,
LS_KEY类型SALV_S_LAYOUT_KEY。
*
*获取布局对象
LO_LAYOUT = CO_ALV-> GET_LAYOUT()。
*
*设置布局保存限制
* 1.设置布局键..唯一键标识Differenet ALVs
LS_KEY-REPORT = SY-REPID。
LO_LAYOUT-> SET_KEY(LS_KEY)。
* 2.删除保存布局限制。
LO_LAYOUT-> SET_SAVE_RESTRICTION(IF_SALV_C_LAYOUT => RESTRICT_USER_INDEPENDANT)。
LO_LAYOUT-> SET_DEFAULT('X')。
> *
*设置初始布局
* LF_VARIANT ='DEFAULT'。
* LO_LAYOUT-> SET_INITIAL_LAYOUT(LF_VARIANT)。
*
ENDMETHOD。 " set_layout

Climb_Ma
3楼-- · 2020-09-13 19:30

这是一个非常常见的问题,已经问过数十遍了:您搜索过吗?

因为您已完成此操作,所以对" cl_salv_table布局仅保存用户"进行了谷歌搜索(或仅检查CL_SALV_TABLE Wiki),您发现布局由对象CL_SALV_LAYOUT处理,并带有所有需要的选项。


土豆飞人
4楼-- · 2020-09-13 19:47

感谢您的回复。 这很有帮助。

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...

相关问答