函数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.