关于SAP中自定义表使用标准维护界面 SM30
实现在SAP系统中“用户自建表的数据”在标准SM30事务代码中维护,详细的说明如下:
一、新建自建表和SM30的关联
SE11中输入自建表,选择菜单“实用程序”中的表维护生成器,
把权限对象加上,相关设置选一个:
1、使用标准SPRO管理表方案,表数据修改后可以传输。
2、随意一点,自己在每个系统录入数据。
二、SM30中编辑自建表数据:
在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.