日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何在 SAPGUI 的同一个屏幕显示两个 ALV list

發布時間:2023/12/19 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何在 SAPGUI 的同一个屏幕显示两个 ALV list 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

實現效果:同一個屏幕顯示兩個 list,按照垂直方向排列。

源代碼:

report z. TYPE-POOLS: SLIS.DATA: T_SFLIGHT LIKE SFLIGHT OCCURS 0 WITH HEADER LINE.DATA: FCAT TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE,GT_EVENTS TYPE SLIS_T_EVENT,GD_REPID LIKE SY-REPID,TOP_OF_PAGE TYPE SLIS_FORMNAME VALUE 'TOP_OF_PAGE'.DATA LIST_TOP TYPE SLIS_T_LISTHEADER. " For Logo DATA WA_HEADER TYPE SLIS_LISTHEADER.DATA: ES_LAYOUT TYPE SLIS_LAYOUT_ALV,ES_LAYOUT1 TYPE SLIS_LAYOUT_ALV,I_TABNAME TYPE SLIS_TABNAME,I_TABNAME1 TYPE SLIS_TABNAME,L_PRINT TYPE SLIS_PRINT_ALV,I_TEXT TYPE SLIS_TEXT40 ,I_TEXT1 TYPE SLIS_TEXT40.CONSTANTS:C_FNAM_COS_USER_COMMANDTYPE SLIS_FORMNAME VALUE 'ALV_USER_COMMAND',C_FNAM_COS_PF_STATUSTYPE SLIS_FORMNAME VALUE 'ALV_SET_PF_STATUS'.*Initialize program name GD_REPID = SY-REPID.SELECT CARRIDCONNIDFLDATEPLANETYPEPRICECURRENCYSEATSOCCSEATSOCC_FFROM SFLIGHTINTO CORRESPONDING FIELDS OF TABLE T_SFLIGHTWHERE SEATSMAX_B < 20.*Initialize values into ALV FCAT-COL_POS = 1. FCAT-FIELDNAME = 'CARRID'. FCAT-TABNAME = 'T_SFLIGHT'. FCAT-SELTEXT_L = 'FLIGHT NAME'. FCAT-OUTPUTLEN = 11. APPEND FCAT. CLEAR FCAT.FCAT-COL_POS = 2. FCAT-FIELDNAME = 'CONNID'. FCAT-TABNAME = 'T_SFLIGHT'. FCAT-SELTEXT_L = 'FLIGHT NUMBER'. FCAT-OUTPUTLEN = 14. APPEND FCAT. CLEAR FCAT.FCAT-COL_POS = 3. FCAT-FIELDNAME = 'FLDATE'. FCAT-TABNAME = 'T_SFLIGHT'. FCAT-SELTEXT_L = 'FLIGHT DATE'. FCAT-OUTPUTLEN = 14. APPEND FCAT. CLEAR FCAT.FCAT-COL_POS = 4. FCAT-FIELDNAME = 'PLANETYPE'. FCAT-TABNAME = 'T_SFLIGHT'. FCAT-SELTEXT_L = 'PLANE TYPE'. FCAT-OUTPUTLEN = 13. APPEND FCAT. CLEAR FCAT.FCAT-COL_POS = 5. FCAT-FIELDNAME = 'PRICE'. FCAT-TABNAME = 'T_SFLIGHT'. FCAT-SELTEXT_L = 'PRICE'. FCAT-OUTPUTLEN = 10. APPEND FCAT. CLEAR FCAT.FCAT-COL_POS = 6. FCAT-FIELDNAME = 'CURRENCY'. FCAT-TABNAME = 'T_SFLIGHT'. FCAT-SELTEXT_S = 'CURRENCY'. FCAT-OUTPUTLEN = 17. APPEND FCAT. CLEAR FCAT.*Merging two Alv's in a list*-----Ist-Step------>CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_INIT'EXPORTINGI_CALLBACK_PROGRAM = GD_REPID "ALV_COS_REPIDI_CALLBACK_PF_STATUS_SET = C_FNAM_COS_PF_STATUSI_CALLBACK_USER_COMMAND = C_FNAM_COS_USER_COMMAND.*-----IInd-Step------>*A_____ CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'EXPORTINGIS_LAYOUT = ES_LAYOUTIT_FIELDCAT = FCAT[]I_TABNAME = I_TABNAMEIT_EVENTS = GT_EVENTS[]I_TEXT = 'Ist ALV'TABLEST_OUTTAB = T_SFLIGHTEXCEPTIONSPROGRAM_ERROR = 1MAXIMUM_OF_APPENDS_REACHED = 2OTHERS = 3. IF SY-SUBRC <> 0.MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNOWITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. ENDIF.*B_______ CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'EXPORTINGIS_LAYOUT = ES_LAYOUT1IT_FIELDCAT = FCAT[]I_TABNAME = 'Sanket'IT_EVENTS = GT_EVENTS[]I_TEXT = 'IInd ALV'TABLEST_OUTTAB = T_SFLIGHTEXCEPTIONSPROGRAM_ERROR = 1MAXIMUM_OF_APPENDS_REACHED = 2OTHERS = 3. IF SY-SUBRC <> 0.MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNOWITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. ENDIF.*-----IIIrd-Step------>CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_DISPLAY'EXPORTINGIS_PRINT = L_PRINTEXCEPTIONSPROGRAM_ERROR = 1OTHERS = 2. IF SY-SUBRC <> 0.MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNOWITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. ENDIF.

總結

以上是生活随笔為你收集整理的如何在 SAPGUI 的同一个屏幕显示两个 ALV list的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。