abap关于类型组中定义结构
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了abap关于类型组中定义结构相关的知识,希望对你有一定的参考价值。
我刚学ABAP,用户手册提到类型组定义,我不知道应该在哪里定义,最好附图,先致谢意。类型组可在类型组 中定义结构 (参见 使用类型组 (页 3–27) )。该方法 适用于几个 开发者共同 工作的大型 程序所用的 结构中。DECLA 类型组:TYPE-POOL DECLA .TYPES: BEGIN OF DECLA_LINE, NAME(10) TYPE C, AGE(2) TYPE N, COUNTRY(3) TYPE C, END OF DECLA_LINE.程序 FORMPOOL 使用 DECLA 类型组 ,并包含子 程序 COMPONENTS 。PROGRAM FORMPOOL.TYPE-POOLS DECLA.
可以使用类 型组将用户 定义的数据 类型或常量 存储在 ABAP/4 词典中,以 便在程序之 间使用。在 ABAP/4 程序中,可 以利用 TYPE-POOLS 语句声明类 型组,如下 所示:语法TYPE-POOLS .该语句允许 您使用程序 中的类型组 中定义的全 部数据类型 和常量。在 同一个程序 中可以使用 多个类型组 。可以通过选 择“工具 -> ABAP/4 工作台 -> 开发 -> ABAP/4 词典”,或 直接从 ABAP/4 程序维护类 型组。在第一种情 况下,在“ ABAP/4 词典:初始 屏幕”上的 “对象名” 字段中,为 类型组指定 一个 1 到 5 个字符的名 称,然后选 择“类型组 ”,接着选 择“显示” 、“更改” 或“创建” :在第二种情 况下,可以 双击 ABAP/4 程序中 TYPE-POOLS 语句后的类 型组的名称 。 如果不存在 该名称的类 型组,可以 创建它。否 则,系统显 示现有类型 组的定义, 然后可以对 它进行更改 。类型组的定 义是在 ABAP/4 编辑器中输 入的 ABAP/4 代码的一部 分。用于类 型组 的第一条语 句始终为:语法TYPE-POOL .紧接其后的 是利用语句 TYPES 和 常量 的数据类型 和/或常量 的定义(如 同 TYPES 语句和 CONSTANTS 语句 所述)。这 些数据类型 和常量的所 有名称必须 以类型组的 名称和下划 线开始:_。在 ABAP/4 词典中创建 类型组 HKTST, 如下所示:TYPE-POOL HKTST.TYPES: BEGIN OF HKTST_TYP1, COL1(10), COL2 TYPE I, END OF HKTST_TYP1.TYPES HKTST_TYP2 TYPE P DECIMALS 2.CONSTANTS HKTST_ELEVEN TYPE I VALUE 11.该类型组不 但定义两个 数据类型 HKTST_TYP1 和 HKTST_TYP2, 而且定义了 一个值为 11 的常量。任何 ABAP/4 程序都可以 如同下列程 序那样,利 用 TYPE-POOLS 语句使用该 定义:PROGRAM SAPMZTST.TYPE-POOLS HKTST.DATA: DAT1 TYPE HKTST_TYP1, DAT2 TYPE HKTST_TYP2 VALUE \'1.23\'.WRITE: DAT2, / HKTST_ELEVEN.输出为: 1.23 11类型组中定 义的数据类 型,用于利 用 DATA 语句声明数 据对象,而 且正如输出 所显示的那 样,在程序 中常量的值 是已知的。 参考技术A 从miniSAP网站上搜到,先贴后看。TYPE-POOL Basic formTYPE-POOL typepool. EffectIntroduces a type group. You can only maintain a type group via the ABAP/4 Dictionary (using Transaction SE11 ). The name typepool must match the name in the ABAP/4 Dictionary . You can only define types and constants in type groups. The names of all these types and constants must begin with the name of the type group and an underscore. ExampleTYPE-POOL ABCDE.TYPES: ABCDE_PACKED TYPE P, ABCDE_INT TYPE I.abap怎么定义数据类型啊
abap怎么定义数据类型啊 因为多次使用 需要定义个数据类型~
TYPES用于定义数据类型,如果一个数据类型会多次使用,特别是结构,那样如果要一次次的定义就会显得很麻烦,这时候就可以使用TYPES把它定义为一个数据类型,那在程序中就可以使用该数据类型对数据进行定义。
结构的定义方法和定义变量一样,只是把定义变量
时的 data 改为 types。 参考技术A DATA <f>[(<length>)] <type> [<value>] [<decimals>].
<f> 命名变量
<length> <type> 指定变量的数据类型和长度
<value> 指定初始值
<decimals> 指定小数位数数据类型有:数据类型 默认大小 有效大小 初始值 说明
C 1 1 - 65535 SPACE 文本、字符(字母、数字、字符)
D 8 8 '00000000' 日期(格式: YYYYMMDD)
F 8 8 0 浮 点数
I 4 4 0 整型(整数)
N 1 1 - 65535 '00...0' 数字文本
P 8 1 - 16 0 压缩 号
T 6 6 '000000' 时 间(格式: HHMMSS)
X 1 1 - 65535 X'00' 十 六进制
以上是关于abap关于类型组中定义结构的主要内容,如果未能解决你的问题,请参考以下文章