sap abap初体验1之初次接触表和视图

SAP ABAP-1.表相关

  • 1 建表
    • 1.1 SE21建包(或者SE80),TADIR查看包有哪些程序
    • 1.2 SE11建表
      • 1.2.1 基本信息
      • 1.2.2 默认是按数据元素形式,此处调整为直接按字段维护
        • 1.2.3.1 维护字段如下:
        • 1.2.3.2 保存到刚才建的包,输入请求编号即可。
        • 1.2.3.3 激活报错,需要维护金额等字段的货币
      • 1.2.3 生成表格维护器
      • 1.2.4 字段类型用数据元素
      • 1.2.5 字段类型用domain,针对销售人员
      • 1.2.6 表格维护生成器两步走效果
    • 1.3 SE11建视图
      • 1.3.1 创建数据库视图ZVLGZ01
      • 1.3.2 创建投影视图ZVLGZ02
    • 1.4 SE11建结构
    • 1.5 SE11建字段类型组
    • 1.5 SE11建搜索帮助
      • 1.5.1 单元字段级搜索帮助
      • 1.5.2 复杂搜索帮助
    • 1.6 SE11建锁对象
    • 1.7 外键以及检查表(补充)
      • 1.7.1 销售订单VA01时,输入一个不存在的订单类型时
      • 1.7.2 查看表
    • 1.8 APPEND和INCLUDE
      • 1.8.1在zlgz01表append一个vbeln字段
      • 1.8.2在zlgz01表include刚才建的结构ZSLGZ01
      • 1.8.3在include和append的最大区别,就是在拷贝时,append自动变为字段了

1 建表

1.1 SE21建包(或者SE80),TADIR查看包有哪些程序

sap abap初体验1之初次接触表和视图_第1张图片
sap abap初体验1之初次接触表和视图_第2张图片

1.2 SE11建表

1.2.1 基本信息

sap abap初体验1之初次接触表和视图_第3张图片
交付类:此处选择应用表,一般都这么选择,遇到高档再说
数据浏览器/表视图维护:是否允许生成“表格维护器”,生成后可以形成一个函数,SAP统一维护数据的风格。

1.2.2 默认是按数据元素形式,此处调整为直接按字段维护

sap abap初体验1之初次接触表和视图_第4张图片

1.2.3.1 维护字段如下:

一般每个表都有MANDT
sap abap初体验1之初次接触表和视图_第5张图片

1.2.3.2 保存到刚才建的包,输入请求编号即可。

sap abap初体验1之初次接触表和视图_第6张图片

1.2.3.3 激活报错,需要维护金额等字段的货币

sap abap初体验1之初次接触表和视图_第7张图片
sap abap初体验1之初次接触表和视图_第8张图片

需要维护参考字段如下:

sap abap初体验1之初次接触表和视图_第9张图片

再次激活就OK了,可以查询内容,不过当前数量为0,如下:

sap abap初体验1之初次接触表和视图_第10张图片

sap abap初体验1之初次接触表和视图_第11张图片

1.2.3 生成表格维护器

sap abap初体验1之初次接触表和视图_第12张图片

sap abap初体验1之初次接触表和视图_第13张图片

点击左上的创建按钮即可。

sap abap初体验1之初次接触表和视图_第14张图片

SM30查看或检索数据,发现一堆加号,但是可以维护数据。

sap abap初体验1之初次接触表和视图_第15张图片

sap abap初体验1之初次接触表和视图_第16张图片

1.2.4 字段类型用数据元素

1.输入数据元素名称
sap abap初体验1之初次接触表和视图_第17张图片

2.双击数据元素并创建,本次直接在数据元素上用字段类型,不用domain

sap abap初体验1之初次接触表和视图_第18张图片

3.维护字段标签,这样表格生成器才会显示中文

sap abap初体验1之初次接触表和视图_第19张图片

4.重新生成表格生成器

sap abap初体验1之初次接触表和视图_第20张图片

sap abap初体验1之初次接触表和视图_第21张图片

5.再SM30公司代码就出现了

sap abap初体验1之初次接触表和视图_第22张图片

1.2.5 字段类型用domain,针对销售人员

sap abap初体验1之初次接触表和视图_第23张图片

2.依然双击domain
sap abap初体验1之初次接触表和视图_第24张图片

3.输入domain的字段及长度
sap abap初体验1之初次接触表和视图_第25张图片

4.维护domain的值范围

sap abap初体验1之初次接触表和视图_第26张图片

5.回到数据元素,依然维护数据元素的描述
sap abap初体验1之初次接触表和视图_第27张图片

6.重新生成表格维护器,再SM30发现销售人员有简单的搜索帮助了

sap abap初体验1之初次接触表和视图_第28张图片

1.2.6 表格维护生成器两步走效果

sap abap初体验1之初次接触表和视图_第29张图片

SM30发现有两步操作了(点击新条目跳转到另外界面),看个人习惯了

sap abap初体验1之初次接触表和视图_第30张图片

sap abap初体验1之初次接触表和视图_第31张图片

1.3 SE11建视图

1.3.1 创建数据库视图ZVLGZ01

sap abap初体验1之初次接触表和视图_第32张图片

1.此处选择数据库视图,代表能多表关联,而投影视图一般是为胖表(字段超级多的表)的缩减查询。
sap abap初体验1之初次接触表和视图_第33张图片
2.维护表及关联关系,类似于normal join
此处维护的是销售订单抬头及行项目,关联关系就是销售订单编号

sap abap初体验1之初次接触表和视图_第34张图片

3.维护需要的字段,也就是视图中的select字段

sap abap初体验1之初次接触表和视图_第35张图片

4.选择条件,类似于where条件
本次取销售凭证为B10000006的
sap abap初体验1之初次接触表和视图_第36张图片

保存激活,查看内容即可

sap abap初体验1之初次接触表和视图_第37张图片

1.3.2 创建投影视图ZVLGZ02

sap abap初体验1之初次接触表和视图_第38张图片

1.4 SE11建结构

结构主要用于程序中的输入或输出条件,或者临时存储区域,后续再详细研究。如果F1执行时,有些信息来源于结构的。

sap abap初体验1之初次接触表和视图_第39张图片

sap abap初体验1之初次接触表和视图_第40张图片

例如用公司代码的数据元素作为类型
sap abap初体验1之初次接触表和视图_第41张图片

1.5 SE11建字段类型组

1.创建

sap abap初体验1之初次接触表和视图_第42张图片

2.选择
sap abap初体验1之初次接触表和视图_第43张图片
3.类似于以下的定义,后续到开发再详细解释,主要是定义字段的时候,方便些,多个字段类型合成组。

sap abap初体验1之初次接触表和视图_第44张图片

1.5 SE11建搜索帮助

1.5.1 单元字段级搜索帮助

1.建简单的
sap abap初体验1之初次接触表和视图_第45张图片

2.后续结合代码再详细讲解。有专题
sap abap初体验1之初次接触表和视图_第46张图片

1.5.2 复杂搜索帮助

1.6 SE11建锁对象

一个比较经典的用法,就是销售订单的流水号,如果用工具自动生成,就需要提前锁住,防止号被别的人占用。

1.7 外键以及检查表(补充)

1.7.1 销售订单VA01时,输入一个不存在的订单类型时

sap abap初体验1之初次接触表和视图_第47张图片

按F1查看字段,发现是VBAK的AUART字段

sap abap初体验1之初次接触表和视图_第48张图片

1.7.2 查看表

有外键、有检查表,有搜索帮助

sap abap初体验1之初次接触表和视图_第49张图片

1.8 APPEND和INCLUDE

append是在以前BW的rsa6对数据源增强时经常用。

1.8.1在zlgz01表append一个vbeln字段

1.点击附加结构
sap abap初体验1之初次接触表和视图_第50张图片

2.输入名称zlgzvbeln

sap abap初体验1之初次接触表和视图_第51张图片

3.输入数据元素
sap abap初体验1之初次接触表和视图_第52张图片

4.激活保存如下

sap abap初体验1之初次接触表和视图_第53张图片

1.8.2在zlgz01表include刚才建的结构ZSLGZ01

1.选择包括-》插入

sap abap初体验1之初次接触表和视图_第54张图片

2.插入结构,参考VBAK的

sap abap初体验1之初次接触表和视图_第55张图片

插入

sap abap初体验1之初次接触表和视图_第56张图片

3.保存激活
sap abap初体验1之初次接触表和视图_第57张图片

1.8.3在include和append的最大区别,就是在拷贝时,append自动变为字段了

sap abap初体验1之初次接触表和视图_第58张图片

你可能感兴趣的:(SAP,ABAP,数据库)