REUSE_ALV_VARIANT_F4 - ooxxvv/MySAPnotes GitHub Wiki

PageOutline {{{#!comment -------------------- 以上的部份是固定的,不要變動 ----- --------------------------------------- 在建立連結時,請標明連結的頁面類型,例如:wiki:WikiStart,而不要只用 WikiStart ----- }}}

REUSE_ALV_VARIANT_F4

  • 選擇 ALV Layout 的 F4 功能 (類似 FBL5N 的 Layout 欄位)
  • 此 Layout 欄位的值可帶入 REUSE_ALV_GRID_DISPLAY 的 is_variant 成為該 ALV 的預設輸出。

EXPORTING

IMPORTING

  • IS_VARIANT => 程式相關變數

  • IS_VARIANT-REPORT => 程式名稱,必需帶入

  • IS_VARIANT-USERNAME => 使用者名稱,如果要能秀出使用專有的 Variant ,則必需帶入。

  • I_SAVE => 若不帶任何值,則只能捉到斜線開頭的 Variant。

  • A => 可帶出使用者專有的 Variant。

TABLES

EXCEPTIONS

Attributes

Methods

Code

{{{#!abap FORM f4_alv_variant CHANGING f_alv_variant. DATA: lw_variant LIKE disvariant.

*-Get program name CLEAR lw_variant. lw_variant-report = sy-cprog. lw_variant-username = sy-uname.

*-Get ALV variant list CALL FUNCTION 'REUSE_ALV_VARIANT_F4' EXPORTING is_variant = lw_variant i_save = 'A' IMPORTING es_variant = lw_variant EXCEPTIONS not_found = 1 program_error = 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. ELSE. f_alv_variant = lw_variant-variant. ENDIF.

ENDFORM. " F4_ALV_VARIANT }}}

{{{#!comment -------------------- 以下的部份是固定的,不要變動 ----- }}}