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、およびは互いに素な 3 つの変数であるため、それらを中央の統一された構造に配置する前にそれらをpv_coltext調べることはできません。APPENDt_fieldcat

FILL_FIELDCATそうは言っても、あなたが指摘した変数宣言をグローバル変数ではなく、サブルーチン内に配置できない理由はわかりません。変数のスコープを必要なだけ大きく保つことは、コーディングの良い習慣です。

于 2016-08-02T16:09:00.367 に答える