热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

跳过SM30权限检查至表维护视图

函数VIEW_MAINTENANCE_CALL虽然也可以跳转至SM30,但仍然需要分配必要的表权限和SM30权限才可以使用,否则会报没有权限的异常如果要

函数VIEW_MAINTENANCE_CALL虽然也可以跳转至SM30,但仍然需要分配必要的表权限和SM30权限才可以使用,否则会报没有权限的异常
如果要跳过权限校验,可以使用VIEW_MAINTENANCE,这个函数就能直接跳转至SM30对应表的维护视图而不检查用户是否有SM30或对应表的权限

REPORT zdemo_seele.DATA:gt_dba_sellist TYPE TABLE OF vimsellist,gt_excl_cua_funct TYPE TABLE OF vimexclfun,gt_x_header TYPE TABLE OF vimdesc,gt_x_namtab TYPE TABLE OF vimnamtab,gt_dpl_sellist TYPE TABLE OF vimsellist.DATA:lockuser TYPE sy-uname,answer(1) TYPE c.CALL FUNCTION 'VIEW_GET_DDIC_INFO'EXPORTINGviewname = 'ZMMT101'TABLESsellist = gt_dba_sellistx_header = gt_x_headerx_namtab = gt_x_namtabEXCEPTIONSno_tvdir_entry = 1table_not_found = 2OTHERS = 3.
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.CALL FUNCTION &#39;VIEW_ENQUEUE&#39;EXPORTINGview_name &#61; &#39;ZMMT101&#39;action &#61; &#39;E&#39;enqueue_mode &#61; &#39;E&#39;EXCEPTIONSforeign_lock &#61; 1system_failure &#61; 2table_not_found &#61; 5client_reference &#61; 7.IF sy-subrc NE 0.MESSAGE &#39;Data locked&#39; TYPE &#39;S&#39; DISPLAY LIKE &#39;E&#39;.RETURN.
ENDIF.CALL FUNCTION &#39;VIEW_MAINTENANCE&#39;EXPORTINGview_action &#61; &#39;U&#39;view_name &#61; &#39;ZMMT101&#39;TABLESdba_sellist &#61; gt_dba_sellistexcl_cua_funct &#61; gt_excl_cua_functx_header &#61; gt_x_headerx_namtab &#61; gt_x_namtabEXCEPTIONSmissing_corr_number &#61; 1no_database_function &#61; 2no_editor_function &#61; 3no_value_for_subset_ident &#61; 4OTHERS &#61; 5.CALL FUNCTION &#39;VIEW_ENQUEUE&#39;EXPORTINGview_name &#61; &#39;ZMMT101&#39;action &#61; &#39;D&#39;enqueue_mode &#61; &#39;E&#39;EXCEPTIONSforeign_lock &#61; 1system_failure &#61; 2table_not_found &#61; 5client_reference &#61; 7.


推荐阅读
author-avatar
星星之火
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有