2016-08-02 4 views
0

私はABAPをかなり使い慣れており、ALVに項目リストを返すSQL文を書いています。しかし、プログラムを実行すると、何も返されません。以下は私が書いたコードです。私は結果に必要な列だけを表示するテーブルタイプを作成しました。SQL文は結果をALVテーブルに返します

REPORT Z_DISPLAY_RESULTS. 

TYPES: BEGIN OF t_Display, 
foodItem TYPE foodList-foodItem, 
foodDescription TYPE foodList-foodDescription, 
END OF t_Display. 
DATA: it_Display TYPE STANDARD TABLE OF t_Display INITIAL SIZE 0,  
    wa_Display TYPE t_Display,     
    wa_Display1 LIKE LINE OF it_Display. 

START-OF-SELECTION. 

SELECT foodItem foodDescription 
FROM foodList INTO TABLE it_Display 
WHERE foodID = '00001'. 

CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY' 
EXPORTING 
* I_INTERFACE_CHECK    = ' ' 
* I_BYPASSING_BUFFER    = 
* I_BUFFER_ACTIVE    = ' ' 
* I_CALLBACK_PROGRAM    = ' ' 
* I_CALLBACK_PF_STATUS_SET  = ' ' 
* I_CALLBACK_USER_COMMAND  = ' ' 
I_STRUCTURE_NAME    = 'foodList' 
* IS_LAYOUT      = 
* IT_FIELDCAT     = 
* IT_EXCLUDING     = 
* IT_SPECIAL_GROUPS    = 
* IT_SORT      = 
* IT_FILTER      = 
* IS_SEL_HIDE     = 
* I_DEFAULT      = 'X' 
* I_SAVE       = ' ' 
* IS_VARIANT      = 
* IT_EVENTS      = 
* IT_EVENT_EXIT     = 
* IS_PRINT      = 
* IS_REPREP_ID     = 
* I_SCREEN_START_COLUMN   = 0 
* I_SCREEN_START_LINE   = 0 
* I_SCREEN_END_COLUMN   = 0 
* I_SCREEN_END_LINE    = 0 
* IR_SALV_LIST_ADAPTER   = 
* IT_EXCEPT_QINFO    = 
* I_SUPPRESS_EMPTY_DATA   = ABAP_FALSE 
* IMPORTING 
* E_EXIT_CAUSED_BY_CALLER  = 
* ES_EXIT_CAUSED_BY_USER   = 
TABLES 
T_OUTTAB      = it_Display 
* EXCEPTIONS 
* PROGRAM_ERROR     = 1 
* OTHERS       = 2 
     . 
IF SY-SUBRC <> 0. 

ENDIF. 
+1

[Documentation](http://stackoverflow.com/documentation/abap/4660/abap-list-viewer-alv#t=201608021407363155311)のクラスベースのアプローチの構文をここで試してみてください。また、 'REUSE_ALV_LIST_DISPLAY'を呼び出す箇所にブレークポイントを追加し、' it_display'に実際に値が入っているかどうかを確認することもできます。 – gkubed

答えて

1
  1. 時代遅れのものを学ばないでください - new class-based APIを使用しています。
  2. テーブルが実際にデバッガを使用して埋められているかどうかを再度確認します。
  3. I_STRUCTURE_NAMEは、グローバルDDICタイプを指します。ローカルタイプを使用している場合は、おそらく、この古い機能モジュールを使用して、自分自身でフィールドカタログを提供する必要があります。新しいクラスベースのAPIでは、これは不要です(もはや必要ありません)。
関連する問題