在SAP中,经常需要自定义数据库表。而且可能需要人工维护数据库表中的数据,可以通过SM30进行维护数据;但是SM30事务的权限太大,不适宜将SM30直接分配;因此,可以通过给维护表分配事务代码,来达到控制权限的目的。通过下例,来展示大致的维护过程;
1、首先通过SE11,创建一个自建表,在‘Delivery and Maintenance’页签里,需要维护‘Date Browser/Table View Maint.’,如图1;
(图1)
如果在这里不进行设个该选择项,则在使用SE16时,无法进行创建新条目的操作,如图1.1;在使用SM30时,也无法进行相应的操作,如图1.2;
(图1.1)(图1.2)
2、在维护完基本的数据后,还需要维护‘表生成器’,维护步骤如下;
(图2)
(图3)
(图4)
(图5)
经过以上的步骤,就完成对‘表维护生成器’的创建。
3、SE93维护创建事务代码,选择‘Transaction with parameters(parameter transaction)’;进入维护界面后,‘事务’填写‘SM30’,并将‘跳过起始屏幕’复选框选中,在‘Classification’中选中‘Inherit GUI attributes’,然后在‘Default values’里填入两个变量的值:UPDATE = 'X' 、VIEWNAME = 自定义数据库表名,保存后,就可以使用生成的事务代码直接进行维护数据了,如下;
(图6)
(图7)
4、对维护的对象增加代码
在一个项目中最好统一一个函数组,如果有多个表需要维护,只要对应的递增‘概述屏幕’号就可以了,如图所示:
(图8)
如果需要在维护的时候对已知的表字段做些增强,如描述自动带出等功能,则可以通过如下步骤实现:
4.1 在表格维护生成器中点击左上角的‘源代码’,在弹出的‘程序组件部分’中双击对应的函数(函数名为‘SAPL+函数组’,如下图:
(图9)
4.2 双击程序名后,会跳转至SE38,进入程序,点击‘显示清单对象’,就可以在左侧的‘屏幕’下拉中找到对应的屏幕号,这时双击屏幕号,就可以进入对应的屏幕及逻辑设计,如下图:
(图10)
(注:在维护表生成器时,维护类型选择‘一步’,否则在维护数据的时候会产生请求号,如下图:)
(图11)
 

SM30维护视图创建【转】的更多相关文章

  1. SAP 维护视图创建与修改

    维护视图创建与修改 维护视图创建 T-CODE:SE54 维护ABAP数据字典 维护已生产的对象 注意:当维护视图修改后,需要删除已生成的对象,重新创建已生成的对象,否则无法显示,这个小窍门我花了半天 ...

  2. SM30维护视图添加按钮

    转自http://blog.csdn.net/tsj19881202/article/details/7517232 遇到某需求,要求维护sm30的视图时,能加上排序按钮. 基本参考: http:// ...

  3. SM30维护视图屏蔽按钮

    标准维护视图  GUI状态  ESLG 编辑按钮 AEND 达到效果 DATA: l_act TYPE char1, l_name TYPE dd02v-tabname. DATA: lt_vimex ...

  4. SM30维护视图屏蔽按钮与增加选择条件

    *---------------------------------------------------------------------- * TABLES/Structure *-------- ...

  5. Vue Create 创建一个新项目 命令行创建和视图创建

    Vue Create 创建一个新项目 命令行创建和视图创建 开始之前 你可以先 >>:cd desktop[将安装目录切换到桌面] >>:vue -V :Vue CLI 3.0 ...

  6. mysql 存储过程、视图---创建、调用、删除

    之前一直用的是Sql Server数据库,最近偶然机会接触到mysql.这里总结了关于mysql 存储过程.视图的“创建.调用.删除”示例 ============================== ...

  7. 18-SQLServer中给视图创建索引

    一.注意点 1.索引视图所引用的基表必须在同一个数据库中,不是用union all引用多个数据库的表: 2.创建索引视图时要加上with schemabinding: 3.创建索引视图时要指定表所属的 ...

  8. 【ABAP系列】SAP ABAP 为表维护生成器创建事务代码

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP 为表维护生成器 ...

  9. Sql视图创建语句

    create view [dbo].[AllUsers] as select u.UserId, u.Firstname, u.Lastname, u.ts, am.Email, au.UserNam ...

随机推荐

  1. nodejs - 根据用户地址不同 返回不同数据

    年前忙疯了  之前写连续上班12天的时候 感觉自己太天真了 年前连续上班20天  真心苦逼成狗 好几次晚上12点到家 然后 最近 也灭有学习太多 就是项目上的 事情 真心忙啊 简单写了一段 Nodej ...

  2. PS如何拉倒影效果

    1 复制图形(一般是文字)并垂直翻转得到倒影的初步样子(最好倾斜一下,看起来逼真一些)就像下面的迅雷的样子.记住要栅格化文字. 2 用魔棒工具抠除原来的颜色,只剩下空的选区.   3 拉渐变

  3. S3:代理模式 Proxy

    为其他对象提供一种代理以控制对这个对象的访问. 使用场合: 1.远程代理:为一个对象在不同的地址空间提供局部代表,隐藏对象存在于不同地址空间的事实.2.虚拟代理:根据需要创建开销很大的对象,通过它来存 ...

  4. preloadjs实现网页资源预加载

    <!doctype html> <html lang="zh"> <head> <title>PreloadJS的基础使用</ ...

  5. brew Error: Formulae found in multiple taps

    Mac PHP brew install php56-apcu Error: Formulae found in multiple taps: * homebrew/php/php56-apcu * ...

  6. SVN服务端的安装搭建(Linux)

    在CentOS下安装 SVN 大多数 GNU/Linux 发行版系统自带了Subversion ,所以它很有可能已经安装在你的系统上了.可以使用下面命令检查是否安装了. svn --version 如 ...

  7. pip或者anacnda安装opencv以及opencv-contrib

    一条命令就可以搞定: pip install opencv-contrib-python   opencv-python 或者: pip install opencv-contrib-python== ...

  8. C# SqlBulkCopy类批量导入数据

    特别注意  sqlbulkcopy.ColumnMappings.Add(dt.Columns[i].ColumnName, dt.Columns[i].ColumnName); 插入的时候列的顺序可 ...

  9. Android程序的打包和安装

    当我们使用Android Studio的时候,这些步骤都交给它去做了. 编译 classes.dex 文件 编译 resources.arsc 文件 生成资源索引表resources.arsc. 把r ...

  10. ListView中加载大量的图片

    情况是这样的:我需要把大约四五十个车标在一个listView中展示出来,一般在用ListView的时候撑死十来个图标,按不同分类使用,这倒好办,在创建view的时候使用R.drawable.xxx指定 ...