SAP ABAP程序设计基础教程第4章ABAP语言基本语法

合集下载

abap基本语法汇总

abap基本语法汇总

abap基本语法汇总abap 基本语法汇总数据类型和对象在ABAP中,可以使用与标准数据声明相似的语法处理数据类型,而与数据对象无关。

在程序中必须声明要使用的全部数据对象。

声明过程中,必须给数据对象分配属性,其中最重要的属性就是数据类型。

1.1基本数据类型对算术运算的非整型结果(如分数)进行四舍五入,而不是截断。

类型P数据允许在小数点后有数字。

有效大小可以是从1到16字节的任何值。

将两个十进制数字压缩到一个字节,而最后一个字节包含一个数字和符号。

在小数点后最多允许14个数字。

1.2系统定义的数据对象abap 基本语法汇总1.3确定数据对象的属性如果要查明数据对象的数据类型,或者要在程序的运行期间使用其属性,可使用DESCRIBE语句。

语法如下:DESCRIBEELD [LENGTHS〉] [TYPE [COMPONENTS^][OUTPUT-LENGTH ] [DECIMALS ][EDIT MASK ].将由语句的参数指定的数据对象的属性写入参数后的变量。

DESCRIBE FIELDS语句具有下列参数:1.3.1确定字段长度要确定数据对象的长度,利用DESCRIBFIELD语句使用LENGTH 参数,如下所示:DESCRIBE FIELD LENGTH .系统读取字段<f>的长度,并将值写入字段<1>abap 基本语法汇总1.3.2 确定数据类型要确定字段的数据类型,利用DESCRIBE FIELD语句使用TYPE 参数,如下所示:DESCRIBE FIELD TYPE [COMPONENTS ].系统读取字段的数据类型,然后将值写入字段。

除返回预定义数据类型C、D、F、I 、N、P、T 和X 外,该语句还返回s 对于带前导符号的两字节整型b 对于无前导符号的一字节整型h 对于内表C 对于组件中没有嵌套结构的结构C 对于组件中至少有一个嵌套结构的结构1.3.3 确定输出长度要确定字段的输出长度,利用DESCRIBE FIELD语句使用OUTPUT-LENGTH数,如下所示:DESCRIBE FIELD OUTPUT-LENGTH .系统读取字段的输出长度,并将值写入字段<0>。

abap语法

abap语法

abap语法ABAP1 了解ABAP2 ABAP语法概述3 ABAP语言的数据类型4 ABAP的语法格式5 结构类型和结构体6 内表7 数据库操作ABAP(Advanced business application program),是一种高级企业应用编程语言,它支持封装性和继承性,封装性是面向对象的基础,而继承性是建立在封装性基础上的重要特性。

它适合生成报表,支持对数据库的操作,如:Sqlserver,Oracle,DB2等主流数据库系统。

语法概述ABAP基本语法特点由各自独立的语句构成。

每个语句的第一个单词必须是ABAP关键字。

单词之间至少要用一个空格分隔。

每个语句结束必须要用句号。

一个语句可以跨多行,只要不遇到句号,就认为是一个延续的语句。

可以把多个语句放在一行。

ABAP不区分大小写,关键字和用户操作数都一样,为了便于阅读,一般把关键字大写,而操作数小写。

如果连续多行的第一个关键字相同,可以使用链语句方式减少输入 data: id type I.data: name type c.可写为:data: id type I ,name type c.注释:注释行由第一列的星号(*)开头,并且必须写在第一列,前面不能有空格。

在行末的注释用双引号(”)作为前导。

data: id type i. “ 定义一个对象num数据类型为IABAP的命名规则使用至少1个但不超过8个字符。

不要使用下列字符:句点(.);逗号(,);空格( );括号‘(’‘)’;单引号(‘);双引号(“);等号(=);星号(*);百分号(%);ABAP数据类型(八种基本数据类型)D :日期类型,格式为YYYYMMDD,长度为8T :时间类型,格式为HHMMSS,长度为6I :整数类型,默认长度为4,初始值为0F :浮点类型,默认长度为8,初始值为0,常用于计算C :字符串类型,定义变量时指定字符个数N :数字字符串类型,定义变量时指定数值字符个数X :字节序列类型,定义变量时指定字节数P(压缩号) :允许的长度为1 到16 个字节,系统会指定默认值8 个字节(也就是15 位数字)和0 个小数位常用:大小,长度,重量,货币等单位的场合.定义方法:[f1] type I.[f2] type p decimals [num].[f3] type f.如:DATA number(10) type p value '9.876543210' decimals 9.输出:9.876543210如果decimals 8 输出: 9.87654321ABAP运算数值运算(在ABAP中数学表达式可以任意多层嵌套)算术运算二元操作符包括:–+ :加法– - :减法–* :乘法–/ :除法–** :乘方–DIV :整除忽略余数–MOD :取模需要注意,圆括号和操作符都是关键字,需要跟操作数之间至少用一个空格分开。

资料_ABAP4基本语法介绍

资料_ABAP4基本语法介绍

1. ABAP/4 IntroductionIntroductionABAP/4(Advanced Business Application Programming)是SAP/R3目前唯一的系统发展工具, 属4GL, 语法比较近似Visual Basic或JAVA, 和传统third-generation 语言, 如C,PASCAL 有很大不同, 在程序模块(Program Structure Module)可分以下三个部分:1.Sequential coding within processing block与一般语言语法近似, 如IF,WHILE等, 但并没有GOTO叙述2.Reports呼叫一个独立的事件(Depending Event), 读取database 产生资料列表3.Dialog屏幕参数输入的对话框, 专门处理database 读取或异动的tranaction processBasic Languange Overview1.data element 宣告方式, 如数值, 字符资料变量宣告2.操作数(operate)使用, 如+ - * /3.Control element使用, 如Boolean 值4.特殊资料格式, 如日期与时间5.字符串字料处理function, 如部分字符串的截取6.子程序或自定函数的呼叫7.SQL语法使用8.数据结构的使用, 如process internal table的宣告与使用Reports Overview1.Reports Task, 如报表屏幕预览或打印机打印的选择2.Reports 模块是一个Stand-along 程序,3.database读取方式, 如可定义logical database(与磁盘的physical storage对映)4.报表数据的计算与产生5.报表的输出Dialog Overview1.专处理database 的读取与异动, 如使用SQL 指令2.Dialog 不是一个Stand-Along Progarm, 使用transaction code来产生屏幕对话框3.由flow logic 控制, flow logic分成PBO(Process Before Output)与PAI(Process After Input)2.Begin To Programming2.1 ABAP/4 EditorCreating ABAP/4 Program使用ABAP Workbench撰写程序(Choose Tools->ABAP/4 Workbench, Transaction Code: S001), 萤幕如下:可分成:1.ABAP/4 Editor :针对简单的报表或程序, 仅使用几个组件或不使用2.Obiect Browser :针对复杂的报表或程序, 如Dialog Transaction Module 撰写使用ABAP/4 Editor 撰写程序1.ABAP/4 Editor 画面如下(Transaction Code:SE38):2.输入程序名称, 如果是新程序, 按下”Create”, 如果修改已存在程序, 则按下”Change”或F6键在命名规则上, Reports程序为Yaxxxxxx或Zaxxxxxx, a表application module简称, 如s表SD Dialog程序为SAPMYxxx或SAPMZxxx3.输入程序Attribute(1).Title:程序描述或功能说明(2).Type:Execute mode: 1: Stand-along Program 如ReportsI: Include ProgramM: Module PoolF: Function GroupS: Subroutine Pool(3).Status:Program development status: P: SAP standard production programK: Customer production programS: System programT: Test program(4).Application: 程序所属的application module, 如F表Financeial acounting(5).Development class: 用于同一系统中各个program, 如果不属任一class, 可使用$TMP4.撰写Source CodeProgram 之后接的是程序名称, Write 是显示的意思, 会将所接的字符串在屏幕上显示, 注意每一行最后要有一个. (点), 表示叙述的结束, 储存后回ABAP/4 Editor画面5. 执行程序按”Execute”或F8键, 屏幕可见执行所得的结果重要的编辑键2.2 ABAP/4 Data ElementData TypeABAP/4 的资料型态可分成:Type Length Range Initial Value DescriptionC 1 1-65535Byte Space 字符串数据, 如‟Program‟D 8 8Byte …00000000‟ 日期资料, 格式为YYYYMMDDF 8 8Byte 0 浮点数I 4 -2^31至2^31-1 0 整数N 1 1-65535Byte …00…0‟ 数值所组成的字符串P 8 1-16Byte 0 Packed 数, 用在小数点数T 6 6Byte …000000‟ 时间资料, 格式为HHMMSSX 1 1-65535Byte X‟00‟ 16进位数变量宣告变量宣告包含name, type, length 和structure四个部分, 使用DATA 指令, 如DATA: S1 TYPE I,SUM TYPE I.常数宣告常数宣告使用CONSTANTS 指令, 如宣告PI 是一个小数点5位的值3.14159, CONSTANTS PI TYPE P DECIMALS 5 VALUE …3.14159‟.系统所定义资料这是由系统所定义的专有名辞, 如SPACE 空白字符串SY-SUBRC 系统执行传回值, 0 表示成功SY-UNAME logon 帐号SY-DATUM 系统日期SY-UZEIT 系统时间SY-TCODE 目前的transaction codeTYPE 叙述用来指定资料型态或宣告自定资料型态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叙述则是用在指定资料型态。

SAP ABAP基本语法介绍

SAP ABAP基本语法介绍
明 ➢用内表是一个处理大量结构化数据的简单办法
19
内表类型 ➢标准表
系统内建维护了表的行号(即索引),索引和键访问都是允许的。 当经常用索引访问表的时候就选择标准表。
➢排序表
数据记录在表内自动以升序进行排列,索引是系统自动维护的,索 引和键访问都可以用。如果经常使用键来访 问数据,或者希望数据 能够自动排序时,就用排序表。
往内表的最后追加一条记录,只能用于标准表
➢INSERT
向内表插入一条记录
➢READ
把表的指定行拷贝到结构中
➢LOOP
遍历内表
➢MODIFY
使用结构的内容重写表的指定行
➢DELETE
删除表的指定行
➢COLLECT
把结构中的内容累加到内表具有相同键的行上,只有非键字段才执 行累加,并且只有非键字段 都是数值的时候才能执行这个语句
➢CLEAR 语句根据类型清除数据对象,恢复成默认值。
15
基本ABAP语句:运算
➢ABAP 程序中,数学表达式可以进行任意多层嵌套
( 20 + 10) * 10 + 10 / 2
➢二元操作符包括:
+ :加法 - :减法 * :乘法 / :除法 ** :乘方 DIV :整除忽略余数 MOD(%) :取模
包含了接口。类和接口池 (程序类型为 J) 接口都在类制作器中管理,事务码 SE24。
➢类池 (程序类型为 K)
包含了类。类和接口都在类制作器中管理,事务码 SE24
7
数据类型和数据对象
➢形式上的变量描述叫做数据类型,由数据类型具体定义 的变量叫做数据对象 ➢数据类型
标准数据类型(预定义数据类型)、本地数据类型、全 局数据类型

SAP ABAP基本语法概述

SAP ABAP基本语法概述

SAP ABAP基本语法概述目录1ABAP基础 (3)1.1创建简单的ABAP程序 (3)1.2ABAP程序帮助 (7)1.3ABAP语法和程序格式 (8)1.4输出数据到屏幕 (11)1.5赋值 (13)1.6运算符及函数 (17)1.7流控制 (18)1.8注释结构 (21)2内表 (21)2.1内表索引 (21)2.2访问内表 (21)2.3内表的声明 (23)2.4内表的使用 (25)3SQL指令 (33)3.1SELECT指令 (33)3.2INSERT指令 (36)3.3UPDATE指令 (37)3.4MODIFY指令 (37)3.5DELETE指令 (37)3.6数据库指针 (38)4数据库 (39)4.1数据库数据的选取、更新、删除、插入 (39)4.2数据库的事务 (40)4.3SE16检查表的内容 (40)4.4SE11定义表结构 (43)4.5检查数据表是否锁定 (46)1 ABAP基础1.1 创建简单的ABAP程序在上述界面中输入SE38键入回车进入ABAP编辑器界面,如图1-1所示。

功能操作区ABAP程序名选项区编辑、查看、创建图1-1创建程序名称时请遵守这些命名约定:报表程序(以列表格式输出数据分析):Yaxxxxxx 或Zaxxxxxx。

用应用程序区的分类字母替换a。

用任何有效字符替换x。

注意SAP报表程序遵守相似的命名约定:Raxxxxxx。

任何其它ABAP/4 程序(培训程序或事务程序): SAPMYxxx 或SAPMZxxx。

用有效字符替换x。

注意标准SAPABAP/4 程序遵守相似的命名约定:SAPMaxxx,其中a代表某应用程序区。

输入程序名,点击创建,则进入以下界面,如图1-2所示。

图1-21)Title:程序描述或功能说明,Report时为显示的标题。

2)Type: Execute mode: 1(Stand-along Program如Reports)、I(Include Program)、M(Module Pool)、F(Function Group)、S(Subroutine Pool)。

ABAP语法完整版

ABAP语法完整版

ABAP 语法完整版SAP ABAP / 4 基础知识学习数据类型C:字符串D :日期型格式为YYYYMMDD 例: '1999/12/03'F : 浮点数长度为8I :整数N :数值组成的字符串如:011,'302'P : PACKED 数用于小数点数值如: 12.00542T : 时间格式为:HHMMSS 如: '14:03:00'X : 16 进制数如: '1A03'*-------------------------------------------------------------------------------------* 变量声明DATA <F> [<Length>] <type> [<value>][decimals]<F> 变量名称<length><type> 变量类型及长度<value> 初值<decimals> 小数位数exp:DATA : COUNTER TYPE P DECIMALS 3.NAME(10) TYPE C VALUE 'DELTA'.S_DATE TYPE D VALUE '19991203'.exp:DATA : BEGIN OF PERSON,NAME(10) TYPE C,AGE TYPE I,WEIGHT TYPE DECIMALS 2, END OF PERSON.另外 , 有关 DATA 声明的指令还有: CONSTANTS( 声明常数 ) 、STATICS( 临时变量声明).exp:CONSTANTS PI TYPE P DECIMALS 5 VALUE '3.14159'.STATICS 关键字声明的变量仅在目前的程序中使用, 结束后会自动释放语法 :STATICS <c> [<length>] <type> [<value>] [<decimals>]系统专用变量说明系统内部专门创建了SYST 这个 STRUCTURE, 里面的栏位存放系统变量, 常用的系统变量有:SY-SUBRC: 系统执行某指令后 , 表示执行成功与否的变量,'0' 表示成功SY-UNAME: 当前使用者登入SAP 的 USERNAME;SY-DATUM: 当前系统日期 ;SY-UZEIT: 当前系统时间 ;SY-TCODE: 当前执行程序的Transaction code SY-INDEX:当前 LOOP 循环过的次数SY-TABIX: 当前处理的是 internaltable的第几笔SY-TMAXL: Internal table 的总笔数SY-SROWS:屏幕总行数 ;SY-SCOLS:屏幕总列数 ;SY-MANDT: CLIENT NUMBERSY-VLINE: 画竖线SY-ULINE: 画横线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 关键字则是用在指定资料型态。

SAP-ABAP基础语法培训教程(珍藏版)

SAP-ABAP基础语法培训教程(珍藏版)

2020/12/9
7
S&D 销售订单
SAP 业务流程
PP
MM
主生产计划
物料需求计划
生产订单
采购订单
运输 开票
生产执行
库存管理 发票校验
2020/12/9
CO/FI 成本 财务
8
ERP实施步骤
▪ 总体规划,分步实施 ▪ 教育和培训 ▪ 原形测试 ▪ 数据准备 ▪ 系统开发 ▪ 模拟运行 ▪ 切换
2020/12/9
▪ SAP:System, Application and Products in Data Processing,即数据处理的系统、应用 和产品
2020/12/9
3
SAP R/3——一体化ERP系统
后勤系统 人力资源
SD
销售与分销
MM
物料管理
PP
生产计划
FI
财务会计
CO
财务控制
TR
司库
QM
质量管理
客户/服务器
PS
项目管理
PM
工厂维护
HR
人事管理
WF
工作流程管理
IS
行业解决方案
财务系统
客户及工业部门的 特殊要求
2020/12/9
4
SAP新的业务模块和组件
▪ CRM顾客关系管理 ▪ SCM供应链管理 ▪ BW商业信息仓库 ▪ APO高级计划与优化(Advanced Planner and
Optimizer)
2020/12/9
35
ABAP处理块调用范例——运行结果
2020/12/9
36
程序类型的设定
▪ 程序类型包括应用程序类型和其它程序类型,在

ABAP4语法

ABAP4语法

©2008 HAND Enterprise Solutions Co., Ltd. Confidential Not For Public.
9 COLLECT LINE
COLLECT 指令也是将元素加入 指令也是将元素加入Internal table中,与APPEND 的区别是 COLLECT指令在非数值 的区别是: 中与 指令在非数值 字段相同的情况下,将数值字段汇总 字段相同的情况下 将数值字段汇总. 将数值字段汇总 格式: 格式 COLLECT [<work area> INTO ] <itab>
DATA: BEGIN OF ITAB OCCURS 3, COL1(3) TYPE C, COL2 TYPE I, END OF ITAB. ITAB-COL1 = ‘ABC’. ITAB-COL2 = 10. COLLECT ITAB. ITAB-COL1 = ‘XYZ’. ITAB-COL2 = 20. COLLECT ITAB. ITAB-COL1 = ‘ABC’. ITAB-COL2 = 80. COLLECT ITAB. 此时, 中放的是2笔数据 此时 internal table中放的是 笔数据 分别为 中放的是 笔数据, 分别为: ITAB-COL1 ITAB-COL2 ‘ABC’ 90 ‘XYZ’ 20
©2008 HAND Enterprise Solutions Co., Ltd. Confidential Not For Public.
5
3 .系统专用变量说明 系统专用变量说明
1 SY-SUBRC : 系统执行某指令后 表示执行成功与否的变量 表示成 系统执行某指令后,表示执行成功与否的变量 表示执行成功与否的变量,’0’
SY-TCODE: 当前执行程序的T_ code 当前执行程序的
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

为代码行设置断点
ABAP程序的流程控制-逻辑表达式
比较所有基本类型的数据对象
运算符 含义
EQ
或 =
等于
NE
或 <> 或
><
不等于
LT
或 <
小于
LE
或 <=
小于等于
GT 或 >
大于
GE
或 >=
大于等于
比较字符串
运算符 含义 CO 仅包含
CN
不仅包含
CA
包含任何
NA
不包含任何
CS
包含字符串
NS
不包含字符串
CP
包含模式
处理字符串
连接字符串 : CONCATENATE <s1> ... <sn> INTO <s> [SEPARATED BY <c>]. 拆分字符串 : SPLIT <s> AT <sep> INTO <s1> ... <sn>. 搜索字符串 : SEARCH <s> FOR <sub>. 获得字符串长度 [COMPUTE] <n> = STRLEN( <s> ). 替换字符串内容 : REPLACE <s1> WITH <s2> INTO <src> [LENGTH <l>]. 字符串的大小写转换: TRANSLATE <s> TO UPPER CASE. :将字符串转换成大写 TRANSLATE <s> TO LOWER CASE. :将字符串转换成小写
第4章ABAP语言基本语法
数据类型: 数据类型是纯粹的类型说明,不与任何实际的 内存相关联,但可以表明由一个数据类型定义 出来的数据对象占有多少内存;数据类型描述 了数据对象的技术属性,用于定义数据对象。
ABAP数据类型的使用场合
ABAP 数据类型
下列ABAP 类型是完整指定的,可以直接用它们定 义 数据对象类型:d、t、i、f、string 和 xstring。string 和xstring 的特殊之处在于它 们的长度是在运行时自动 调整的,因此长度不 是类型的组成部分。
ABAP数据对象分类 变量 常量 文字 文本文字 数字文字
系统定义的数据对象
系统定义的数据对象是系统预先定义好的数据对象,无需声 明,可在程序中直接使用,其中系统全局结构体变量中的很多 系统字段在编程中非常重要。所有系统字段都有格式为 sy<fieldname> 的名称,其 中 <fieldname>是该结构体中单 个字段。
ABAP程序的流程控制-循环语句
DO循环 DO [<n> TIMES] [VARYING <f> FROM <f1> NEXT <f2> ]. <statement block> ENDDO. 带条件的WHILE循环 WHILE <condition> [VARY <f> FROM <f1> NEXT <f2> ]. <statement block> ENDWHILE. LOOP … ENDLOOP循环,用于处理内表(Internal Table)变量。 SELECT … ENDSELECT循环,用于从数据表中循环地读取数据。
CASE的条件分支 CASE <v>. WHEN <v1>. <statement block1> WHEN <v2>. <statement block2> WHEN <v3>. <statement block3> WHEN ... ...... WHEN OTHERS. <statement blockn> ENDCASE.
计算:语法
– 在ABAP 中,可以任意多层嵌套数学表达式。必须 记 住圆括号和操作符都是关键字,在前后都要带 至少一 个空格。 – ABAP 运行时环境位不同数据类型提供一系列函数。 开放圆括号属于函数名称的一部分(不能用空格 与函 数名分开),其余表达式中的元素则都必须 用空格分 开。 – 表达式按一般的代数顺序处理——圆括号最高,接 下 来是函数、幂、乘除,最后是加减。 – DIV(整数除)和MOD(余数)操作都返回整数。
全局的数据类型存储在ABAP字典中的类型:
数据元素(Data Element):用于定义一个的字段类型的变 量 结构体(Structure):用于定义一个内存中的结构体变量, 又称为工作区(Work Area) 透明表(Transparent Table):对于定义内存变量来说,其 功能与结构体类型是一致的,即用于定义一个内存中的工作区 (Work Area),但是其定义的工作区一定是扁平的。 内表(Internal Table):用于定义一个内存的多维表格,如 果定义采用的行类型是基本的数据类型,则相当于一个一维数 组;若其行类型为扁平结构体或透明表,则定义出来的是一个 二维数组;若其行类型为复杂结构体,则定义出来的是一个多 维数组。
SY-SUBRC: 返回代码值(0代表操作成功) SY-UNAME:用户的登录名 SY-TCODE: 当前事务 SY-DATUM:当前日期 SY-UZEIT: 当前时间
ABAP语法元素
ABAP关键字分类
声明型关键字:TYPES, DATA, TABLES 事件关键字: AT SELECTION SCREEN, 程序流程控制关键字: IF, WHILE, CASE 操作关键字:WRITE, MOVE, ADD
计算:语法
– 在计算时会产生下列四类运行时错误: • 应该被转换乘数值的字段无法被解释成数值 • 在转换、赋值或存储中间结果时的值范围太 小 • 除以0 • 在内建函数中使用非法变量,例如: log( -3 ) – 更多信息可参考COMPUTER 语句的关键字 文档。
数据对象赋值 通过声明性赋初始值: DATA myid(10) TYPE c VALUE '100'. 通过操作性语句给数据对象赋值: MOVE source TO destination. 通过CLEAR操作使数据对象具有缺省值: CLEAR var1.
ABAP数据类型分类
在ABAP程序中,定义一个数据对象可以采用三种数据类型中的一 种。 ABAP语言中预定义的标准数据类型,如图中的① 数据字典中的全局数据类型,如图中的② 用户在程序中自定义的数据类型,如图中的③ 在ABAP中,还可以通过“DATA <变量1> LIKE <变量2>” 的方式来定义一个新的变量1,如图4-2中的符号④。图中的符 号⑤是指采用ABAP语言的标准数据类型定义新的用户自定义 数据 类型。
终止循环
CONTINUE 无条件终止本次循环过程 CHECK 有条件终止循环过程 EXIT 完全终止循环
发送对话消息
MESSAGE tnnn(message_class) [ WITH v1 [ v2 ] [ v3 ] [ v4 ] ].
类型t
类型描述
对话行为
消息显示位置
I
消息提示
程序执行被对话框中断,用户选择后程序继续
定义数据对象
1、一般来说,数据对象用DATA 语句按如下方法定义, 在数据对象名字后面,用TYPE 附加关键字分配指定 的 完整类型。类型静态连接到数据对象,在运行时不 能被 修改。 2、所有类型都基于预定义ABAP 类型。部 分ABAP 类型 是完整的,可以直接用来定义数据对象 的类型。其他则 需要包含长度或小数点位数等信息, 这就是用户自定义 类型的最简单例子。 3、可以根据基本类型建立任意复杂层级的复杂结构类型。 4、还可以直接在ABAP 字典中定义类型。以后就可以在 系统的所有适当的知识库对象中使用这些全局类型。
NP
不包含模式
检查字段的初始值
要检查字段是否设置为初始值,应使用带有IS INITIAL参数的 逻辑表达式,其语法为: .... <v> IS INITIAL ..... 如果<v>的值是其数据类型对应的初始值,则表达式为真。一 般情况下,任何字段,包括基本的或结构化的(字符串和内 表),在CLEAR <v> 语句执行后,<v>中都包含其初始值
整数和整数运算
– 当系统执行整数运算时,通常四舍五入到最接近的 整 数。例如:
DATA int TYPE i.
int = 4 / 10. "结果为0 int = 5 / 10. "结果为1 – 使用整数运算的计算速度比用定点数或浮点数都快。 – 可以在DATA 语句的VALUE 附加关键字为整数变 量 指定开始值。通常在VALUE 输入一个数字文本。 如 果用字符文本的形式(用单引号括起来),运行时 系 统会进行转化。 – 对于整数可执行的计算的更多信息,可以参考 COMPUTER 语句的关键字文档。
组合逻辑表达式
可以将几个逻辑表达式组合成一个符合的逻辑表达式,使用逻辑连 接运算符AND、OR 和 NOT,将几个逻辑表达式组合为一个表达 式: 用AND连接:要将几个逻辑表达式组合为一个表达式,且该表达式 中仅当其所有的子表达式为真时总结果才为真,则 表达式之间要用AND连接。 用OR连接:要将几个逻辑表达式组合为一个表达式,且只要其中 的某一个子表达式为真时,该表达式即为真,则表达 式之间要用OR连接。 用NOT取反: 要将逻辑表达式的结果在真和假之间转换,则应在 该表达式前面加 NOT。 它们之间的优先级为:NOT优先于AND,AND 优先于OR。建议 使用任何小括号组合
DATA x1(4) TYPE x VALUE '3D6F'.
相关文档
最新文档