LT_DBDATA_READ_FROM_LTDX - ooxxvv/MySAPnotes GitHub Wiki
PageOutline {{{#!comment -------------------- 以上的部份是固定的,不要變動 ----- --------------------------------------- 在建立連結時,請標明連結的頁面類型,例如:wiki:WikiStart,而不要只用 WikiStart ----- }}}
LT_DBDATA_READ_FROM_LTDX
- 根據所輸入的 Report 名稱及 ALV Variant 的名稱,取出其 Variant 的設定內容。
- 如果帶入空白的 Variant 名稱或是錯誤的 Variant ,則此 Function 並不一定會傳回錯誤。所以需自行判斷傳回的 Internal table 是否有值。
EXPORTING (Import)
IMPORTING (Export)
- IS_VARKEY
- IS_VARKEY-REPORT => Report 名稱
- IS_VARKEY-VARIANT => ALV 的 Variant 名稱
- IS_VARKEY-TYPE => 固定為 「F」
TABLES
- T_DBFIELDCAT => 要顯示的欄位的基本資料。
- 回傳的 Table 中,欄位的屬性分為多行。所以如果要取得某一欄位的所有屬性,則需 Loop 此 Table 來組合多行的值 。
- T_DBFIELDCAT-KEY1=欄位名稱 ( Field name)
- T_DBFIELDCAT-PARAM=屬性名稱,其值說明如下:
- OUTPUTLEN=欄位的 Output 長度。
- NO_OUT=是否要隱藏 (X=隱藏,O=必要輸出欄位)。
- T_DEFIELDCAT-VALUE=屬性值。
EXCEPTIONS
Attributes
Methods
Code
{{{#!abap DATA: lw_varkey LIKE ltdxkey, lt_defieldcat LIKE ltdxdata OCCURS 0 WITH HEADER LINE.
lw_varkey-report=sy-cprog. lw_varkey-variant=f_alv_variant. lw_varkey-type ='F'.
CALL FUNCTION 'LT_DBDATA_READ_FROM_LTDX' EXPORTING is_varkey =lw_varkey TABLES t_dbfieldcat=lt_defieldcat EXCEPTIONS not_found =1 wrong_relid=2 OTHERS =3. IF sy-subrc <> 0. MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. ENDIF.
IF lt_defieldcat[] IS INITIAL. MESSAGE i398(00) WITH 'Read ALV variant error !'. ENDIF. }}}