SAP数据库表维护视图分配事务代码的应用与实际操作经验总结

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SAP数据库表维护视图分配事务代码的应用与实际操作经验总结
报送单位:国网黑龙江省有限公司审核人:XXX
类型:数据库表
关键字:数据库表视图
1、引言
在SAP中,经常需要自定义数据库表。

而且可能需要人工维护数据库表中的数据,可以通
过SM30进行维护数据;但是SM30事务的权限太大,不适宜将SM30直接分配;因此,可以通过给维护表分配事务代码,来达到控制权限的目的。

通过下例,来展示大致的维护过
程;
2、现象描述
首先通过SE11,创建一个自建表,在‘Delivery and Maintenance’页签里,需要维护‘Date Browser/Table View Maint.’,如图1;
如果在这里不进行设个该选择项,则在使用SE16时,无法进行创建新条目的操作,如图1.1;在使用SM30时,也无法进行相应的操作,如图1.2;
1.1图
1.2图
在维护完基本的数据后,还需要维护‘表生成器’,维护步骤如下;
(图2)
(图3)
(图4)
(图5)经过以上的步骤,就完成对‘表维护生成器’的创建。

3、处理过程
SE93维护创建事务代码,选择‘Transaction with parameters(parameter transaction)’;进入维护界面后,‘事务’填写‘SM30’,并将‘跳过起始屏幕’复选框选中,在‘Classification’中选中‘Inherit GUI attributes’,然后在‘Default values’里填入两个变量的值:UPDATE = 'X' 、VIEWNAME = 自定义数据库表名,保存后,就可以使用生成的事务代码直接进行维护数据了,如下;
(图6)
(图7)
对维护的对象增加代码
在一个项目中最好统一一个函数组,如果有多个表需要维护,只要对应的递增‘概述屏幕’号就可以了,如图所示:
(图8)如果需要在维护的时候对已知的表字段做些增强,如描述自动带出等功能,则可以通过如下步骤实现:
4.1 在表格维护生成器中点击左上角的‘源代码’,在弹出的‘程序组件部分’中双击对应的函数(函数名为‘SAPL+函数组’,如下图:
(图9)
4.2 双击程序名后,会跳转至SE38,进入程序,点击‘显示清单对象’,就可以在左侧的‘屏幕’下拉中找到对应的屏幕号,这时双击屏幕号,就可以进入对应的屏幕及逻辑设计,如下图:
(图10)(注:在维护表生成器时,维护类型选择‘一步’,否则在维护数据的时候会产生请求号,如下
图:
SE11如下路径进入table维护视图
Authorization Group:不确定,可直接填写&NC& Function group:需要创建一个function group
填写完毕,点击左上角创建
4.原因分析
原理:在上一步的操作中实际是系统自动生成了一个维护数据的屏幕,如果此屏幕中的字段指定了data element,则在屏幕中系统会自动读取此data element的text,如果是自定义的类型,则屏幕中显示为+ 号,自己去修改text即可。

5、经验总结
此处特别说明:如果在创建table的某些字段时没有指定其data element,则此字段在sm30维护时将看不到字段名称,而是显示为“+”。

两种方法解决此问题:
1.对于table中的每个字段都指定其data element
2.se80 选择 function group ,填写上一步中填写的group,在screens中根据描述查找到维护的view,双击此屏幕号,然后选择layout,进去后修改对应的显示名称即可
6、技术人员
华强电力自动化工程有限公司王婉莹。

相关文档
最新文档