如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
一数据类型与对象在ABAP中,可以使用与标准数据声明相似得语法处理数据类型,而与数据对象无关。在程序中必须声明要使用得全部数据对象。声明过程中,必须给数据对象分配属性,其中最重要得属性就就是数据类型。1、1基本数据类型数据类型默认大小有效大小初始值说明C11-65535SPACE文本、字符(字母数字字符)D88'00000000'日期(格式:YYYYMMDD)F880浮点数I440整型(整数)N11-65535'00、、、0'数字文本P81-160压缩号T66'000000'时间(格式:HHMMSS)X11-65535X'00'十六进制对算术运算得非整型结果(如分数)进行四舍五入,而不就是截断。类型P数据允许在小数点后有数字。有效大小可以就是从1到16字节得任何值。将两个十进制数字压缩到一个字节,而最后一个字节包含一个数字与符号。在小数点后最多允许14个数字。1、2系统定义得数据对象SPACE空白字符串SY-SUBRC系统执行传回值,0表示成功SY-UNAME用户SY-DATUM系统日期SY-UZEIT系统时间SY-TCODE当前执行程序得TransactioncodeSY-INDEX当前LOOP循环过得次数SY-TABIX当前处理得就是InternalTable(内部表)得第几行SY-TMAXLInternalTable(内部表)得总行数SY-SROWS屏幕总行数SY-SCOLS屏幕总列数SY-VLINE画竖线SY-ULINE画横线SY-PAGNO当前页号SY-LINSZ当前报表宽度SY-LINCT当前报表长度SY-LISND列表索引页SY-LISTI上一个列表得索引SY-LILLI绝对列表中选定得行号SY-CUROW屏幕上得行光标列真实行号选择行得内容,长度为255当前行1、3确定数据对象得属性如果要查明数据对象得数据类型,或者要在程序得运行期间使用其属性,可使用DESCRIBE语句。语法如下:DESCRIBEFIELD<f>[LENGTH<l>][TYPE<t>[COMPONENTS<n>]][OUTPUT-LENGTH<o>][DECIMALS<d>][EDITMASK<m>]、将由语句得参数指定得数据对象<f>得属性写入参数后得变量。DESCRIBEFIELDS语句具有下列参数:参数用途LENGTH确定字段长度TYPE确定数据类型OUTPUT-LENGTH确定输出长度DECIMALS确定小数位EDITMASK确定转换例程1、3、1确定字段长度要确定数据对象得长度,利用DESCRIBEFIELD语句使用LENGTH参数,如下所示:DESCRIBEFIELD<f>LENGTH<l>、系统读取字段<f>得长度,并将值写入字段<l>。1、3、2确定数据类型要确定字段得数据类型,利用DESCRIBEFIELD语句使用TYPE参数,如下所示:DESCRIBEFIELD<f>TYPE<t>[COMPONENTS<n>]、系统读取字段<f>得数据类型,然后将值写入字段<t>。除返回预定义数据类型C、D、F、I、N、P、T与X外,该语句还返回s对于带前导符号得两字节整型b对于无前导符号得一字节整型h对于内表C对于组件中没有嵌套结构得结构C对于组件中至少有一个嵌套结构得结构1、3、3确定输出长度要确定字段得输出长度,利用DESCRIBEFIELD语句使用OUTPUT-LENGTH参数,如下所示:DESCRIBEFIELD<f>OUTPUT-LENGTH<o>、系统读取字段<f>得输出长度,并将值写入字段<o>。1、3、4确定小数位若要确定类型P字段得小数位得个数,利用DESCRIBEFIELD语句使用DECIMALS参数,如下所示:DESCRIBEFIELD<f>DECIMALS<d>、系统读取字段<f>得小数个数,并将值写入字段<d>。1、3、5确定转换例程要确定ABAP/4词典中某字段得转换例程就是否存在,如果存在,名称就是什么,利用DESCRIBEFIELD语句使用EDITMASK参数,如下所示:DESCRIBEFIELD<f>EDITMASK<m>、如果ABAP/4词典中字段<f>得转换例程存在,则系统将其写入字段<m>,然后将系统字段SY-SUBRC中得返回代码设为0。可以像下面所显示得那样,在WRITE语句中将字段<m>直接用作格式模板:WRITE<f>USINGEDITMASK<m>、如果字段<f>没有转换例程,则系统将返回代码设为4。二数据输出到屏幕2、1在屏幕上定位Write输出通过制定字段名称前面得格式规范,可以在屏幕上定位WRITE语句得输出:WRITEAT[/][<pos>][(<len>)]<f>、此处斜线‘