当前位置: 首页 > news >正文

SAP数据库表维护视图生成器的使用

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

     1、首先通过SE11,创建一个自建表,在‘Delivery and Maintenance’页签里,需要维护‘Date Browser/Table View Maint.’,如图1;

 如果在这里不进行设个该选择项,则在使用SE16时,无法进行创建新条目的操作,如图1.1;在使用SM30时,也无法进行相应的操作,如图1.2;

 2、在维护完基本的数据后,还需要维护‘表生成器’,维护步骤如下;

    经过以上的步骤,就完成对‘表维护生成器’的创建。

     3、SE93维护创建事务代码,选择‘Transaction with parameters(parameter transaction)’;进入维护界面后,‘事务’填写‘SM30’,并将‘跳过起始屏幕’复选框选中,在‘Classification’中选中‘Inherit GUI attributes’,然后在‘Default values’里填入两个变量的值:UPDATE = 'X' 、VIEWNAME = 自定义数据库表名,保存后,就可以使用生成的事务代码直接进行维护数据了,如下;

  4、对维护的对象增加代码

       在一个项目中最好统一一个函数组,如果有多个表需要维护,只要对应的递增‘概述屏幕’号就可以了,如图所示:

(图8)

      如果需要在维护的时候对已知的表字段做些增强,如描述自动带出等功能,则可以通过如下步骤实现:

 4.1 在表格维护生成器中点击左上角的‘源代码’,在弹出的‘程序组件部分’中双击对应的函数(函数名为‘SAPL+函数组’,如下图:   

(图9)

      4.2 双击程序名后,会跳转至SE38,进入程序,点击‘显示清单对象’,就可以在左侧的‘屏幕’下拉中找到对应的屏幕号,这时双击屏幕号,就可以进入对应的屏幕及逻辑设计,如下图:      

(图10)

       (注:在维护表生成器时,维护类型选择‘一步’,否则在维护数据的时候会产生请求号,如下图:)      

(图11)

http://www.lryc.cn/news/106937.html

相关文章:

  • 数据结构 | 递归
  • 微信发视频怎么不压缩画质?试试这几招
  • 【网络安全带你练爬虫-100练】第16练:使用session发送请求
  • 论文代码学习—HiFi-GAN(3)——模型损失函数loss解析
  • CLion中avcodec_receive_frame()问题
  • Linux安装操作(Mac版本)
  • Linux(四)--包软件管理器与Linux上软件的下载示例
  • HTML <param> 标签
  • 基于ARM+FPGA (STM32+ Cyclone 4)的滚动轴承状态监测系统
  • 二、数据结构10:堆 模板题+算法模板(堆排序,模拟堆)
  • W6100-EVB-PICO做DNS Client进行域名解析
  • 【linux-网络】4层转发方法-iptable以及nginx
  • vue复制文案,复制图片,黏贴图片
  • Web应急思路
  • shell脚本清理redis模糊匹配的多个key,并计算释放内存大小
  • python-MySQL数据库建表语句(需要连接数据库)转存为Excel文档-工作小记
  • iOS Block介绍
  • 小程序安全性加固:如何保护用户数据和防止恶意攻击
  • Ubuntu的tar命令详解
  • 使用elementplus实现文本框的粘贴复制
  • 计算机毕设 深度学习卫星遥感图像检测与识别 -opencv python 目标检测
  • devops(前端)
  • SpringBoot中MongoDB的使用
  • Spring学习之GOF的工厂模式
  • 整数转字符串
  • 【ARM Coresight 系列文章 2.4 - Coresight 寄存器:DEVARCH,DEVID, DEVTYPE】
  • Could not locate supplied template: react+ts搭建
  • fatal error C1128: 节数超过对象文件格式限制: 请使用 /bigobj 进行编译
  • xml文件转成yolo中的txt文件
  • [Linux]手把手教你制作进度条小程序