1.标准权限对象
通过代码可知权限对象可以控制报表导出。不过这存在局限性,因为它控制了所有报表的导出,属于一刀切,不能够灵活控制,由此出现了方案2
2.通过代码增强实现
2.1 FUNCTION ALV
函数ALV只要在exclud table排除掉**&FG_EXPORT**就行,标准程序有代码通过这个排除掉相关的导出功能
2.2 OO ALV
OOALV是通过CL_SALV_GUI_FUNCTION_BUILDER来构建功能的,所以我们只需要对CL_SALV_GUI_FUNCTION_BUILDER的对应两个方法TOOLBAR_INIT(工具栏)和INIT_CONTEXT_MENU(理解为右键导出)。需要隐藏的按钮参考方法ADAPT_TOOLBAR_DOWNLOAD_FCODE。
以上,完成
METHOD check.
DATA:lt_excluding_toolbar TYPE ui_functions,
et_excluding_toolbar TYPE ui_functions.
SELE