关于SAP中自定义表使用标准维护界面 SM30
实现在SAP系统中“用户自建表的数据”在标准SM30事务代码中维护,详细的说明如下:
一、SE11自建表:
1、注意表的主键,如果没有主键,SM30中无法出现正常的界面。
2、表如果不用数据元素,表的字段文本会显示“+”。
二、生成SM30的维护视图:
SE11中输入自建表,选择菜单“实用程序”中的表维护生成器,
1、权限对象设置为:&NC&,表示最大权限。
2、函数组自己单独建一个。
3、开发包选一个。
三、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.
文章来自于网络,如果侵犯了您的权益,请联系站长删除!