首先包含结构化类型

时间:2015-02-10 12:57:55

标签: sap abap

当我们想在ABAP TYPES语句中包含一个类型时,我们可以使用以下表示法:

TYPES: BEGIN OF  lty_combined_type,
    date_el TYPE zda_data_element.
    INCLUDE TYPE zst_structure.
TYPES: END OF gty_wd_personnel.

这样做的一个限制似乎是我们不能将类型包含为我们类型的第一组字段。在使用最少编码生成ALV(即没有自定义字段目录)时,字段顺序非常相关。

是否有另一种表示法将另一种类型包含在第一个字段集中?

1 个答案:

答案 0 :(得分:0)

问题中的代码(在SCN上找到)实际上是标题 Structured Types TYPES文档中列出的缩写形式:

TYPES BEGIN OF struc_type. 
    ... 
    TYPES comp ... .
    TYPES comp TYPE struc_type BOXED. 
    INCLUDE {TYPE|STRUCTURE} ... .
    ... 
TYPES END OF struc_type. 

因此,上述问题中的例子只是:

TYPES BEGIN OF lty_combined_type. 
    INCLUDE TYPE zst_structure.
    TYPES date_el TYPE zda_data_element.
TYPES END OF lty_combined_type. 

请注意,也可以使用分组符号TYPES: name1 TYPE typ1, name2 TYPE type2.,例如:

TYPES BEGIN OF gty_displaydata_order.
    INCLUDE TYPE gty_displaydata.
    TYPES:  order       TYPE aufnr,
            order_type  TYPE aufart.
TYPES END OF gty_displaydata_order.


注意:我引用的ABAP文档在不同版本之间有所不同。我在702 reference中可以看到我所描述的扩展符号,而700显示了一个更简单且可能更旧的文档版本。