sap开始

在ABAP开发中 最主要的工作:
1 报表的开发 主要使用到数据库读取 ALV LIST等技术;
2 单据的打印 主要使用到数据库读取、SmartFirms、Form等技术;
3 数据的上载 主要使用到数据库读取、CATT、BDC等技术。


内表的结构: 数据类型 数据对象

内表索引 可以用delete insert modify、 loop read 语句使用索引。
SY-TABIX系统字段一般包含该行的索引。

带表头的内表:系统自动创建与内表行数据类型相同的工作区。成为表头行或者表格工作区域,对内表的作用与有tables 语句创建的数据库表格工作区相同。表格工作区与内表本身同名。
 
不带表头的内表:没有隐式的表格工作区。要是访问内表必须在相应的语句显式的指定工作区域。

TYPES  <T> <type> OCCURS <N>.
使用types语句的occurs选项创建一个内表数据类型《t》

TYPES: BEGIN OF LINE,
         COLUMN1 TYPE I,
         COLUMN2 TYPE I,
         COLUMN3 TYPE I,
       END OF LINE.
TYPES ITAB TYPE LINE OCCURS 10.
DATA TAB1 TYPE ITAB.
DATA TAB2 LIKE TAB1 WITH HEADER LINE.
同创建内表数据类型(页93)中所示,该示例创建数据类型ITAB作为内表。通过使用DATA语句的TYPE参数引用ITAB,使数据对象TAB1与ITAB结构相同。通过使用DATA语句的LIKE参数引用TAB1,使数据对象TAB2结构相同。创建的TAB2带表头行。因此,可以在程序中使用TAB2-COLUMN1、TAB2-COLUMN2和TAB2-COLUMN3等定位表格工作区域TAB2。


使用collect语句填充内表 不会出现重复条目
插入行
INSERT [<wa> INTO|INITIAL LINE INTO] <itab> [INDEX <idx>].

附加内表行
APPEND LINES OF <itab1> [FROM <n1>] [TO <n2>] TO <itab2>.

更改内行表
MODIFY <itab> [FROM <wa>] [INDEX <idx>].
WRITE <f>[+<o1>][(<l1>)] TO <itab>[+<o2>][(<l2>)] INDEX <idx>.
内表排序
SORT <itab> [<order>] [AS TEXT]
   [BY <F1> [<order>] [AS TEXT] ... <fn> [<order>] [AS TEXT]].
Ex. SORT ITAB DESCENDING BY LAND WEIGHT ASCENDING.


创建次序表
Ex. APPEND ITAB SORTED BY COLUMN2.

求和 sum  只能在loop-endloop块中处理该语句。如果是在最后显示 则放在at last  ---at endat

Ex. DATA: BEGIN OF LINE,
         COL1 TYPE I,
         COL2 TYPE I,
      END OF LINE.
DATA ITAB LIKE LINE OCCURS 10.
DO 3 TIMES.
   LINE-COL1 = SY-INDEX.
   LINE-COL2 = SY-INDEX ** 2.
   APPEND LINE TO ITAB.
ENDDO.
LOOP AT ITAB INTO LINE.
  WRITE: / LINE-COL1, LINE-COL2.
  SUM.
  WRITE: / LINE-COL1, LINE-COL2.
ENDLOOP.

使用行组的控制级别
语法
AT <line>.
   <statement block>
ENDAT.
在其中处理AT-ENDAT内语句块的行条件<line>可以是:
<line> 含义
FIRST 内表的第一行
LAST 内表的最后一行
NEW<f> 行组的开头,与字段<f>和<f>剩余字段中的内容相同
END Of <f> 行组的结尾,与字段<f>和<f>剩余字段中的内容相同
初始化内表   要初始化有或没有表头的内表,请使用REFRESH 语句
REFRESH <itab>.该语句将内表重置为填充它以前的状态。这意味着表格将不包含任何行。
CLEAR <itab>[].
内表名称之后的方括号指内表体。
使用REFRESH或CLEAR初始化内表后,系统保持在内存中保留的空间。可以用FREE语句释放内存,用法如下:
语法
FREE <itab>.


定义结构化 的字段符号
FIELD-SYMBOLS <FS> STRUCTURE <s> DEFAULT <f>.该语句定义了初始指向字段<f>的结构化字段符号<FS>。
把一个结构定义分配到字段符号,通过字段符号来引用结构中的成员。
ASSIGN语句的基本格式
ASSIGN语句的基本格式包含两个静态变量和两个动态变量。
具有偏移量说明的静态assign: ASSIGN <f>[+<o>][(<l>)] TO <FS>.
动态assign assign(《f》) to 《fs》 。f不能指定偏移量。

猜你喜欢

转载自mahone.iteye.com/blog/668877
SAP
今日推荐