コンテンツフレーム起動

構文の文書化 subtotal_text 文書を SAP ライブラリストラクチャに組み込む

用途

小計条件 ( ユーザが小計を算出するために使用する列 ) が非表示になっている場合に、グリッドコントロールの小計のテキストを出力します。デフォルト設定では、小計基準の列ヘッダと算出された小計の参照値が出力されます。

イベントパラメータ

意味

ES_SUBTOTTXT_INFO
Type LVC_S_STXT

小計基準に関する情報が格納されている構造

EP_SUBTOT_LINE
Type Ref To DATA

グリッドコントロールに挿入された小計行への参照変数。合計が計算されていない列は、初期値が設定された状態になります。

E_EVENT_DATA
Type Ref To CL_ALV_EVENT_DATA

このオブジェクトの属性 M_DATA は、小計テキストへの参照です。

 

概要については、 クラス CL_GUI_ALV_GRID のイベントを参照してください。

 

ALV グリッドコントロールで構造 SFLIGHT のデータが格納されているテーブルを表示します。テーブル SFLIGHT の小計基準 plane type に事前設定されている小計テキストを変更しました。

  1. イベント subtotal_text のイベントハンドラメソッドを定義して実装します。このイベントを SET HANDLER を使用して登録します。
  2. このメソッドの中でサブルーチンを呼び出し、イベントパラメータをこのサブルーチンに受け渡します。
  3. イベントパラメータ ep_subtot_line e_event_data には、汎用データ型 DATA への参照変数が含まれています。このために、サブルーチンでフィールドシンボルを使用する必要があります。

FORM method_subtotal_text USING es_subtottxt_info TYPE lvc_s_stxt
 FORM method_subtotal_text USING es_subtottxt_info TYPE lvc_s_stxt
                               ep_subtot_line TYPE RETO data
 TO data
                               e_event_data TYPE REF TO
                               cl_alv_event_dat

   DATA ls_sflight LIKE sflight.
  
FIELD-SYMBOLS: FIELD-SYMBOLS: <fs1> STRUCTURE sflight DEFAULT ls_sflight,
                <fs2

   IF es_subtottxt_info-criteria = 'PLANETYPE'.
    
ASSIGN ep_subtot_line->* TO <fs1>.
    
ASSIGN e_event_data->m_data->* TO <fs2>.
    
CONCATENATE es_subtottxt_info-keyword ': '
 CONCATENATE es_subtottxt_info-keyword ': '
                <fs1>-planetype INTO <fs2

  
ENDIF.

ENDFORM." METHOD_SUBTOTAL_TEXT

結果

結果を次のように確認します。

  1. 列の合計を計算します。
  2. plane type の小計を計算します。
  3. plane type を非表示にします。この操作を行うには、標準コンテキストメニューまたは新しいレイアウトを使用します。

定義された新規テキストが小計行の先頭に表示されます。

 

 

 

 

 

コンテンツフレーム終了