您的位置:知识库 »

SAP学习笔记

作者: 神话  发布时间: 2008-10-23 16:58  阅读: 7599 次  推荐: 0   原文链接   [收藏]  
[1] SAP学习笔记
[2] SAP学习笔记

12.如何设置字段串和使用字段串?

DATA: BEGIN OF ADDRESS, NAME(20) TYPE C, STREET(20) TYPE C, NUMBER TYPE P, POSTCODE(5) TYPE N, CITY(20) TYPE C, END OF ADDRESS. 该示例定义了一个长度为73的字段串ADDRESS。可以通过ADDRESS-NAME、ADDRESS-STREET等定址组件。可以将长字段串的声明收集在包括程序中。但是,如果频繁使用该数据结构,则最好将它们保存在ABAP/4词典中。

13.LIKE参数,语法如下:DATA LIKE .

利用LIKE参数,可以将已定义数据对象的数据类型分配给变量。 LIKE参数常用于附属字段以临时保存数据库字段的内容。如果更改数据库字段的属性,则系统自动改写备份字段的属性。 可将任何数据对象用于。利用LIKE参数,可以引用在ABAP/4词典中声明的数据对象的数据类型。 如: DATA NUMBER_1 TYPE P. DATA NUMBER_2 LIKE NUMBER_1. DATA MYNAME LIKE SY-UNAME.

14.STATICS 语句:

如果要在过程的运行时间之外仍保留某变量的数值,可以在该过程中利用STATICS语句定义该变量。STATICS语句是DATA语句的变异。语法如下: STATICS [] [] []. 要在过程中将字段串定义为静态有效,请写: STATICS: BEGIN OF , , .............. END OF .

15.TABLES语句:TABLES

利用TABLES语句,可以创建称为表工作区的数据对象。表工作区是参考ABAP/4词典对象的字段串。 是ABAP/4词典对象的名称,同时也是创建的表工作区的名称。表工作区组件的顺序和名称与在ABAP/4词典中声明的对象相同。 要在ABAP/4词典中创建对象,步骤:Tools->ABAP Workbench->Development->ABAP Dictionary。 表工作区提供一个接口,通过该接口可以将数据从数据库表加载到程序,或利用开放式SQL语句修改数据库表的内容。 要显示表的组件及其数据类型的列表,请在ABAP/4编辑器的命令行中(选择“编辑->其它功能->命令输入”)键入“SHOW”。 要定址表工作区的组件,可以将表名作为前缀,然后用连字符添加组件:dbtab>- 例子:TABLES: SPFLI. Select * FROM SPFLI. WRITE: SPFLI-MANDT, SPFLI-CARRID, SPFLI-CONNID, ...... ENDSelect. 示例中,TABLES语句创建表工作区SPFLI。SPFLI与ABAP/4词典中声明的数据库表SPFLI结构相同。在Select循环中,用属于数据库表SPFLI的行填充表工作区SPFLI。 TYPES语句:使用TYPES语句创建用户定义的基本数据类型和结构化数据类型。 TYPES: SURNAME(20) TYPE C, BEGIN OF ADDRESS, NAME TYPE SURNAME, .... END OF ADDRESS. 通过TYPES定义的类型不能直接使用,需要通过DATA进行定义其对应的变量后,使用其变量。 DATA: ADDRESS_1 TYPE ADDRESS, ADDRESS_2 TYPE ADDRESS.

16.内表示例:下列程序是有关如何将结构化数据对象声明为内表的示例。

PROGRAM SAPMZTST. TYPES: BEGIN OF MYSTRING, NUMBER TYPE I, NAME(10) TYPE C, END OF MYSTRING. TYPES MYTAB TYPE MYSTRING OCCURS 5. DATA STRING TYPE MYSTRING. DATA ITAB TYPE MYTAB. STRING-NUMBER = 1. STRING-NAME = 'John'. APPEND STRING TO ITAB. STRING-NUMBER = 2. STRING-NAME = 'Paul'. APPEND STRING TO ITAB. STRING-NUMBER = 3. STRING-NAME = 'Ringo'. APPEND STRING TO ITAB. STRING-NUMBER = 4. STRING-NAME = 'George'. APPEND STRING TO ITAB. LOOP AT ITAB INTO STRING. WRITE: / STRING-NUMBER,STRING-NAME. ENDLOOP. 该程序在屏幕上产生下列输出: 1 John 2 Paul 3 Ringo 4 George 示例中,首先将数据类型MYSTRING定义为字段串。然后,根据字段串MYSTRING,用TYPES语句的OCCURS参数将数据类型MYTAB定义为内表。利用数据类型MYSTRING和MYTAB声明数据对象STRING和ITAB。然后逐行填充内表ITAB的字段。通过使用字段串STRING,在屏幕上显示ITAB的内容。

17.如何确定数据对象的长度?

Data: text(8),len type i. //定义了两个变量 Describe field text length len. //将变量text的长度存放于变量len中 Write len. //打印变量text的长度值

18.如何确定数据对象的类型?

DATA: TEXT(8) TYPE N, TYP. //定义了两个变量TEXT和TYP DESCRIBE FIELD TEXT TYPE TYP. //将变量TEXT的类型存放于变量TYP中  WRITE TYP. //打印变量TEXT的类型

19.如何确定数据对象的输出长度?

Data: text type f, len type I, out-len type i. //定义了三个变量 Describe field text length len output-length out-len. //将变量text的长度存放于变量中 Write: len,out-len. //打印变量text的长度值

20.如何确定数据对象的小数位数?

Data: text type p decimals 2,dec. //定义了两个变量 Describe field text decimals dec. //将变量text的长度存放于变量中 Write: dec . //打印变量text的长度值

21.如何确定转换例程?

Data: text type n, exam type i. //定义了两个变量 Describe field text edit mask i. //将变量text的长度存放于变量中 Write: i . //打印变量text的长度值

[第1页][第2页]
0
0
标签:SAP 学习

热门文章

    最新文章

      最新新闻

        热门新闻