关于SAP中自定义表使用标准维护界面 SM30

实现在SAP系统中“用户自建表的数据”在标准SM30事务代码中维护,详细的说明如下:

一、新建自建表和SM30的关联

SE11中输入自建表,选择菜单“实用程序”中的表维护生成器,

关于SAP中自定义表使用标准维护界面 SM30

把权限对象加上,相关设置选一个:

1、使用标准SPRO管理表方案,表数据修改后可以传输。

2、随意一点,自己在每个系统录入数据。

关于SAP中自定义表使用标准维护界面 SM30

二、SM30中编辑自建表数据:

在SM30中输入自建表名

关于SAP中自定义表使用标准维护界面 SM30

就可以用标准的编辑界面维护自己表的数据了

关于SAP中自定义表使用标准维护界面 SM30

 

 

三、把这个高级功能功能加上权限控制(何喜口述,刘欣记录):

有时候,这个功能,我们还需要下放给用户,我们不能把SM30直接交给,因为SM30权限比较大,

有了SM30,用户可以修改全部的自定义表,所以不能把SM30给用户。

 

那有什么好的办法把这么好的功能给用户呢?

用这个函数,程序中调用这个函数,可以直接出现对于表的维护界面,

这样就用户就可以使用SM30里的标准维护界面了:

CALL FUNCTION 'VIEW_MAINTENANCE_CALL'
    EXPORTING
      action                       = 'U'
*     CORR_NUMBER                  = '          '
*     GENERATE_MAINT_TOOL_IF_MISSING       = ' '
*     SHOW_SELECTION_POPUP         = ' '
      view_name                    = l_tablename
*     NO_WARNING_FOR_CLIENTINDEP   = ' '
*     RFC_DESTINATION_FOR_UPGRADE  = ' '
*     CLIENT_FOR_UPGRADE           = ' '
*     VARIANT_FOR_SELECTION        = ' '
*     COMPLEX_SELCONDS_USED        = ' '
*     CHECK_DDIC_MAINFLAG          = ' '
*     SUPPRESS_WA_POPUP            = ' '
    TABLES
      dba_sellist                  = sellist
*     EXCL_CUA_FUNCT               = EXCL_CUA_FUNCT
    EXCEPTIONS
      client_reference             = 1
      foreign_lock                 = 2
      invalid_action               = 3
      no_clientindependent_auth    = 4
      no_database_function         = 5
      no_editor_function           = 6
      no_show_auth                 = 7
      no_tvdir_entry               = 8
      no_upd_auth                  = 9
      only_show_allowed            = 10
      system_failure               = 11
      unknown_field_in_dba_sellist = 12
      view_not_found               = 13
      maintenance_prohibited       = 14.