以下のコードを持つことの重要性を誰かが説明できますか? 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
、およびは互いに素な 3 つの変数であるため、それらを中央の統一された構造に配置する前にそれらをpv_coltext
調べることはできません。APPEND
t_fieldcat
FILL_FIELDCAT
そうは言っても、あなたが指摘した変数宣言をグローバル変数ではなく、サブルーチン内に配置できない理由はわかりません。変数のスコープを必要なだけ大きく保つことは、コーディングの良い習慣です。