什么是SAP / ABAP中的TYPE,TYPES,TYPE-POOL,TYPE-POOLS和TYPE-GROUP?

时间:2016-04-05 07:49:12

标签: sap abap

我找到了一些资源,但我不确定我是否理解。

我发现的一些资源是:

http://help.sap.com/saphelp_nw70/helpdata/en/fc/eb2ff3358411d1829f0000e829fbfe/content.htm

http://basicsofabap.blogspot.com.tr/2009/04/type-groups.html

http://scn.sap.com/docs/DOC-32630

你能帮我解决一下这些关键词:TYPE,TYPES,TYPE-GROUP,TYPE-POOL?

他们在哪里以及为何使用?

2 个答案:

答案 0 :(得分:3)

TYPE是您在DATAFIELD-SYMBOLS声明中使用的关键字。

实施例

DATA lv_number TYPE i.

FIELD-SYMBOLS <fs_string> TYPE string.

TYPES是用于定义本地类型的关键字。

实施例

TYPES tt_numbers TYPE STANDARD TABLE OF char5 WITH DEFAULT KEY.

TYPES: BEGIN OF t_my_structure,
  id TYPE integer,
  comment TYPE string,
  END OF t_my_structure.

TYPES: BEGIN OF t_extended_t000,
  my_extension TYPE char5.
  INCLUDE TYPE t000.
TYPES END OF t_extended_t000.

TYPE-POOL是一组本地定义的类型,因此您可以在许多模块中使用这些类型而不会重复。

TYPE-POOL的一个示例是类型组ABAP。转到事务SE11并选择类型组,然后在其中键入ABAP,然后按F7。您将看到由关键字TYPE-POOL定义的类型组的主体。

您可以使用TYPE-POOLS关键字将此类型组导入报告中来使用此类型。

实施例

REPORT zzz.

TYPE-POOLS: abap.

然后,您可以在程序ZZZ中使用此类型组中的类型。我想可以使用INCLUDE来达到这个目的,但绝对不推荐这样做了。

我找不到关键字TYPE-GROUP,因为很可能根本不是关键字。类型组是类型池的同义词。

答案 1 :(得分:0)

Type:是Abap中的关键字,用于引用任何内置数据类型。 类型:是Abap中用于声明本地数据类型的关键字之一。 Type-pool:用于创建用户定义的数据类型。它是在abap字典中创建的,可以在所有abap程序中使用.type-pool必须是定义中的第一个定义。 Type-Pools:用于访问type-pool中的类型组。例如SLIS是类型组之一,要在我们的程序中使用它,将使用Type-Pools Slis。