1
有人可以解释下面的代码的重要性吗?我是ABAP的新手,目前正试图在对接容器中创建一个ALV。谢谢。SAP ABAP中的字段目录
* Field Catalog
wa_fieldcat TYPE lvc_s_fcat.
http://saptechnical.com/Tutorials/ALV/Docking/Index.htm
有人可以解释下面的代码的重要性吗?我是ABAP的新手,目前正试图在对接容器中创建一个ALV。谢谢。SAP ABAP中的字段目录
* Field Catalog
wa_fieldcat TYPE lvc_s_fcat.
http://saptechnical.com/Tutorials/ALV/Docking/Index.htm
该示例中的代码具有该子程序:
*&--------------------------------------------------------------*
*& 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
中,而不是一个全局变量。保持变量的范围只有他们需要的那么大才是良好的编码实践。
似乎'wa_fieldcat'被用作填充fieldcatalog的辅助结构。你能否更准确地解释你的问题? – 2016-08-02 16:01:52