有人可以解释拥有以下代码的重要性吗?我是 ABAP 新手,目前正在尝试在对接容器中创建 ALV。谢谢。
* Field Catalog
wa_fieldcat TYPE lvc_s_fcat.
有人可以解释拥有以下代码的重要性吗?我是 ABAP 新手,目前正在尝试在对接容器中创建 ALV。谢谢。
* Field Catalog
wa_fieldcat TYPE lvc_s_fcat.
示例中的代码具有以下子例程:
*&--------------------------------------------------------------*
*& 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_field
、pv_tabname
和是三个不相交的变量,因此在将它们放在一个集中的统一结构中之前pv_coltext
,您不能将APPEND
它们放在一起。t_fieldcat
话虽如此,我看不出您指出的变量声明不能放在子例程内部FILL_FIELDCAT
而不是全局变量的原因。将变量的范围保持在所需的范围内是良好的编码习惯。