SAP_ABAP基础学习总结篇
- 格式:pdf
- 大小:180.76 KB
- 文档页数:37
YY/DD/MM
MM/DD/YYYY:
DD/MM/YYYY
YYYY/MM/DD:
YYYY/DD/MM:
例如 1: WRITE: /10(6) 'ABCDEFGHIJK'.
输出结果为:
ABCDEF
例如 2: DATA: X TYPE I VALUE '11:20:30',
A(5) TYPE C VALUE 'AB CDE'.
TYPE 叙述 用来指定数据型态或宣告自定数据型态 Example: TYPES: BEGIN OF MYLIST, NAME(10) TYPE C, NUMBER TYPE I, END OF MYLIST. DATA LIST TYPE MYLIST.
LIKE 叙述 跟 TYPE 叙述使用格式相同, 如 DATA TRANSCODE LIKE SY-TCODE. 不同的是 LIKE 用在已有值的数据项, 如系统变量, 而 TYPE 叙述则是用 在指定数据型态。
*-------------------------------------------------------------------------------------* 输出
一. WRITE 语句 ABAP/4 用来在屏幕上输出数据的指令是 WRITE 指令,例如:
WRITE: 'USER NAME IS:', SY-UNAME. 二. 指定屏幕输出位置 指定输出位置的语句格式为:
POS TYPE I VALUE 11, TEXT(10) VALUE '1234567890' WRITE 'The text ------------ appears in the text.'. WRITE AT POS(LEN) TEXT.
WRITE TO 语句的基本 形式 要将值(文 字)或源字 段内容写入 目标字段, 可以使用 WRITE TO 语句:
exp: DATA: NAME(10) VALUE 'SOURCE',
SOURCE(10) VALUE 'Antony', TARGET(10). ... WRITE (NAME) TO TARGET. WRITE: TARGET.
exp :
DATA: COUNTER TYPE I. COMPUTE COUNTER = COUNTER + 1. COUNTER = COUNTER + 1. ADD 1 TO COUNTER. 在此,三条 运算语句进 行相同算术 运算
WRITE: [AT] [ / ] [<pos>] [(<len>)] 资料项 [<par>] 其中: / : 在下一行输出 <pos>: 指定输出的行号; (<len>):指定输出位数(长度) <par>: 指定显示格式参数,参数有:
LEFT-JUSTIFIED 资料*左对齐 CENTERED 数据*中间对齐
DATA: END OF <work area>. DATA: <internal table> LIKE <work area> OCCURS <n>.
exp:
TYPES VECTOR TYPE I OCCURS 10. TYPES: BEGIN OF LINE,
COLUMN1 TYPE I, COLUMN2 TYPE I, COLUMN3 TYPE I, END OF LINE. TYPES ITAB TYPE LINE OCCURS 10. TYPES: BEGIN OF DEEPLINE, TABLE1 TYPE VECTOR, TABLE2 TYPE ITAB, END OF DEEPLINE. TYPES DEEPTABLE TYPE DEEPLINE OCCURS 10. 本示例创建 与上例相同 的内表数据 类型(VECTOR 和 ITAB) 。然后创建 数据类型 DEEPLINE 作为字段串 ,包含这些 内表作为组 件。通过该 字段串, 数 据类型 DEEPTABLE 被创建为内 表。因此该 内表的元素 本身就是内 表。
[<field 2> TYPE <type 2>,
第5页
HPJ168@
<field 3> TYPE <type 3>,
…
]
END OF <work area>.
TYPES <internal table> TYPE <work area> OCCURS <n>.
格式三. DATA: BEGIN OF <work area>. INCLUDE STRUCTURE <table name>.
语法 SKIP TO LINE <n>. 该语句允许 将输出位置 向上或向下 移动。
四. 显示图标: 语法: WRITE: <symbol-name> AS SYMBOห้องสมุดไป่ตู้.
WRITE: <icon-name> AS ICON. 例如: INCLUDE <SYMBOL>.
INCLUDE <ICON>. WRITE: / 'Phone symbol:', SYM_PHONE AS SYMBOL. WRITE: / 'Alarm Icon:', ICON_VOICE_OUTPUT AS ICON. 要查看系统所提供有那些符号及图标,可选择'EDIT'下的'Insert Statement',选择' Write',接下来选择要查看的群组,如 SYMBOL 或 ICON, 接下来按'Display'即可.
第2页
HPJ168@
RIGHT-JUSTIFIED 资料*右对齐
UNDER <g> 正对在数据项<g>的下面显示
NO-GAP
紧接着显示,不留空格
USING EDIT MASK <m>: 使用内嵌子元显示, 如 12:03:20
USING NO EDIT MASK: 不使用内嵌子元
NO-ZER
HPJ168@
SAP ABAP / 4 基础知识学习
总结篇
数据类型 C :字符串 D :日期型 格式为 YYYYMMDD 例:'1999/12/03' F : 浮点数 长度为 8 I :整数 N :数值组成的字符串 如:011,'302' P : PACKED 数 用于小数点数值 如:12.00542 T : 时间 格式为:HHMMSS 如:'14:03:00' X : 16 进制数 如:'1A03' *-------------------------------------------------------------------------------------* 变数宣告
Internal table 的定义有以下几种格式:
格式一. DATA: BEGIN OF <internal table> OCCURS <n>,
<field 1> TYPE <type1>,
[<field 2> TYPE <type 2>,
<field 3> TYPE <type 3>,
…
]
END OF <internal table>.
WRITE: / X USING EDIT MASK '__:__:__'.
WRITE: / X USING EDIT MASK '$___,___'.
WRITE: / Y NO-GAP.
输出结果为:
11:20:30
$112,030
ABCDEF
例如 3: DATA: LEN TYPE I VALUE 10,
*-------------------------------------------------------------------------------------*
一. Internal Table 的宣告 ABAP/4 中的 Internal Table 是一种 Data Structure,类似于其它语言中的 STRUT URE,它可以由几个不同类型的字段(field)组成,用来表示具有不同属性的某一事 物,单独一笔资料表示某个事物,多笔数据表示具有相同属性的多个事物.
语法:
DATA <f> <type> OCCURS <n> [WITH HEADER LINE]
Example:
DATA VECTOR TYPE I OCCURS 10 WITH HEADER LINE.
格式二.
TYPES: BEGIN OF <work area>, <field 1> TYPE <type1>,
语法 WRITE <F1> TO <F2> [<option>].
DATA: NUMBER TYPE F VALUE '4.3', TEXT(10), FLOAT TYPE F,
第3页
HPJ168@
PACK TYPE P DECIMALS 1. WRITE NUMBER. WRITE NUMBER TO TEXT EXPONENT 2. WRITE / TEXT. WRITE NUMBER TO FLOAT. WRITE / FLOAT. WRITE NUMBER TO PACK. WRITE / PACK. MOVE NUMBER TO PACK. WRITE / PACK.