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