2016-08-02 47 views
1

誰かが以下のコードを持つことの重要性を説明できますか?私はABAPを初めて使っていて、現在、ドッキングコンテナにALVを作成しようとしています。ありがとう。SAP ABAPのフィールドカタログ

*&--------------------------------------------------------------* 
*&  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_fieldcatt_fieldcatに追加されようとしている情報のコンテナとして使用されている:

* Field Catalog 

    wa_fieldcat TYPE lvc_s_fcat. 

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

+0

「wa_fieldcat」は、フィールドカタログを埋め込むためのヘルパー構造として使用されているようです。問題をより正確に説明してください。 –

答えて

1

例のコードは、このサブルーチンを有しています。

中央、統一された構造でそれらを置く前に pv_field以来

pv_tabname、およびpv_coltextは3つの互いに素な変数である、t_fieldcatにあなたがすることができませんAPPENDそれらを。

あなたが指摘した変数宣言をグローバル変数ではなくサブルーチンFILL_FIELDCATの中に置くことはできません。変数の範囲を必要なだけ大きく保つことは、優れたコーディング手法です。

関連する問題