1

有人可以解释拥有以下代码的重要性吗?我是 ABAP 新手,目前正在尝试在对接容器中创建 ALV。谢谢。

* Field Catalog

    wa_fieldcat   TYPE lvc_s_fcat.

http://saptechnical.com/Tutorials/ALV/Docking/Index.htm

4

1 回答 1

2

示例中的代码具有以下子例程:

*&--------------------------------------------------------------*
*&      Form  FILL_FIELDCAT                                     *
*&--------------------------------------------------------------*
*       To Fill the Field Catalog                               *
*---------------------------------------------------------------*
*  Three Parameters are passed                                  *
*  pv_field   TYPE any for Field                                *
*  pv_tabname TYPE any for Table Name                           *
*  pv_coltext TYPE any for Header Text                          *
*---------------------------------------------------------------*
FORM fill_fieldcat  USING   pv_field   TYPE any
                            pv_tabname TYPE any
                            pv_coltext TYPE any .

  wa_fieldcat-fieldname  = pv_field.
  wa_fieldcat-tabname    = pv_tabname.
  wa_fieldcat-coltext    = pv_coltext.

  APPEND wa_fieldcat TO t_fieldcat.
  CLEAR  wa_fieldcat.
ENDFORM.                               " FILL_FIELDCAT   

该结构wa_fieldcat用作将要添加到的信息的容器t_fieldcat

由于pv_fieldpv_tabname和是三个不相交的变量,因此在将它们放在一个集中的统一结构中之前pv_coltext,您不能将APPEND它们放在一起。t_fieldcat

话虽如此,我看不出您指出的变量声明不能放在子例程内部FILL_FIELDCAT而不是全局变量的原因。将变量的范围保持在所需的范围内是良好的编码习惯。

于 2016-08-02T16:09:00.367 回答