{"id":118,"date":"2022-04-26T16:55:36","date_gmt":"2022-04-26T08:55:36","guid":{"rendered":"http:\/\/sapyangjia.bj01.bdysite.com\/?p=118"},"modified":"2022-04-26T16:55:38","modified_gmt":"2022-04-26T08:55:38","slug":"sap-abap-alv-%e6%a8%a1%e6%9d%bf","status":"publish","type":"post","link":"http:\/\/www.sapyangjia.com\/?p=118","title":{"rendered":"SAP ABAP ALV \u6a21\u677f"},"content":{"rendered":"<p><!--StartFragment --><span class=\"L0S52\">DATA<\/span><span class=\"L0S55\">:\u00a0<\/span>gt_fieldcat\u00a0<span class=\"L0S52\">TYPE\u00a0\u00a0\u00a0<\/span>lvc_t_fcat\u00a0<span class=\"L0S55\">.<\/span><br \/><span class=\"L0S52\">DATA<\/span><span class=\"L0S55\">:\u00a0<\/span>gs_fieldcat\u00a0<span class=\"L0S52\">TYPE\u00a0\u00a0\u00a0<\/span>lvc_s_fcat\u00a0<span class=\"L0S55\">.<\/span><br \/><span class=\"L0S52\">DATA<\/span><span class=\"L0S55\">:\u00a0<\/span>gs_layout\u00a0\u00a0\u00a0<span class=\"L0S52\">TYPE\u00a0\u00a0\u00a0<\/span>lvc_s_layo\u00a0<span class=\"L0S55\">.<\/span><\/p>\n<p><!--StartFragment --><br \/><span class=\"L0S52\">DEFINE\u00a0<\/span>append_field<span class=\"L0S55\">.<\/span><br \/>\u00a0\u00a0gs_fieldcat<span class=\"L0S70\">&#8211;<\/span>fieldname\u00a0<span class=\"L0S55\">=\u00a0<\/span>&amp;1<span class=\"L0S55\">.<\/span><br \/>\u00a0\u00a0gs_fieldcat<span class=\"L0S70\">&#8211;<\/span>coltext\u00a0<span class=\"L0S55\">=\u00a0<\/span>&amp;2<span class=\"L0S55\">.<\/span><br \/>\u00a0gs_fieldcat<span class=\"L0S70\">&#8211;<\/span>ref_field\u00a0<span class=\"L0S55\">=\u00a0<\/span>&amp;3<span class=\"L0S55\">.<\/span><br \/>\u00a0gs_fieldcat<span class=\"L0S70\">&#8211;<\/span>ref_table\u00a0<span class=\"L0S55\">=\u00a0\u00a0<\/span>&amp;4<span class=\"L0S55\">.<\/span><\/p>\n<p>\u00a0\u00a0<span class=\"L0S52\">APPEND\u00a0<\/span>gs_fieldcat\u00a0<span class=\"L0S52\">TO\u00a0<\/span>gt_fieldcat<span class=\"L0S55\">.<\/span><br \/>\u00a0\u00a0<span class=\"L0S52\">CLEAR<\/span><span class=\"L0S55\">:\u00a0<\/span>gs_fieldcat<span class=\"L0S55\">.<\/span><br \/><span class=\"L0S52\">END-OF-DEFINITION<\/span><span class=\"L0S55\">.<\/span><\/p>\n<p><span class=\"L0S31\">*\u00a0\u00a0\u00a0\u00a0gs_layout-box_fname\u00a0=\u00a0&#8216;MARK&#8217;.<\/span><br \/><span class=\"L0S31\">*\u00a0\u00a0gs_layout-coltab_fieldname\u00a0=\u00a0&#8216;CLR&#8217;\u00a0.\u00a0&#8220;\u5217\u989c\u8272<\/span><br \/><span class=\"L0S31\">*gs_layout-ctab_fname\u00a0=\u00a0&#8216;CELLCOLOR&#8217;\u00a0.\u00a0\u00a0\u00a0&#8220;\u5355\u5143\u683c\u989c\u8272<\/span><br \/>gs_layout<span class=\"L0S70\">&#8211;<\/span>cwidth_opt\u00a0<span class=\"L0S55\">=\u00a0<\/span><span class=\"L0S33\">&#8216;X&#8217;<\/span><span class=\"L0S55\">.\u00a0\u00a0\u00a0<\/span><span class=\"L0S31\">&#8220;\u5217\u5bbd\u81ea\u9002\u5e94<\/span><br \/>gs_layout<span class=\"L0S70\">&#8211;<\/span>zebra\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"L0S55\">=\u00a0<\/span><span class=\"L0S33\">&#8216;X&#8217;<\/span><span class=\"L0S55\">.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span class=\"L0S31\">&#8220;\u6591\u9a6c\u7ebf<\/span><\/p>\n<p>append_field<span class=\"L0S55\">:\u00a0<\/span><span class=\"L0S33\">&#8216;SGTXT&#8217;\u00a0<\/span><span class=\"L0S33\">&#8216;\u884c\u9879\u76ee\u6587\u672c&#8217;\u00a0\u00a0<\/span><span class=\"L0S33\">&#8221;\u00a0<\/span><span class=\"L0S33\">&#8221;\u00a0<\/span><span class=\"L0S55\">.<\/span><br \/>append_field<span class=\"L0S55\">:\u00a0<\/span><span class=\"L0S33\">&#8216;GJAHR&#8217;\u00a0<\/span><span class=\"L0S33\">&#8216;\u4f1a\u8ba1\u5e74\u5ea6&#8217;\u00a0\u00a0<\/span><span class=\"L0S33\">&#8221;\u00a0<\/span><span class=\"L0S33\">&#8221;\u00a0<\/span><span class=\"L0S55\">.<\/span><\/p>\n<p><!--StartFragment --><br \/><span class=\"L0S52\">IF\u00a0<\/span>r_01\u00a0<span class=\"L0S52\">EQ\u00a0<\/span><span class=\"L0S33\">&#8216;X&#8217;\u00a0<\/span><span class=\"L0S52\">OR\u00a0\u00a0<\/span>r_02\u00a0<span class=\"L0S52\">EQ\u00a0<\/span><span class=\"L0S33\">&#8216;X&#8217;<\/span><span class=\"L0S55\">.<\/span><br \/>\u00a0\u00a0<span class=\"L0S52\">CALL\u00a0<\/span><span class=\"L0S52\">FUNCTION\u00a0<\/span><span class=\"L0S33\">&#8216;REUSE_ALV_GRID_DISPLAY_LVC&#8217;<\/span><br \/>\u00a0\u00a0\u00a0\u00a0<span class=\"L0S52\">EXPORTING<\/span><br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0i_callback_program\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"L0S55\">=\u00a0<\/span>sy<span class=\"L0S70\">&#8211;<\/span>repid<br \/><span class=\"L0S31\">*\u00a0\u00a0\u00a0\u00a0\u00a0i_callback_pf_status_set\u00a0=\u00a0&#8216;FRM_STATUS_SET&#8217;<\/span><br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0i_callback_user_command\u00a0<span class=\"L0S55\">=\u00a0<\/span><span class=\"L0S33\">&#8216;FRM_USER_COMMAND&#8217;<\/span><br \/><span class=\"L0S31\">**<\/span><br \/><span class=\"L0S31\">*\u00a0\u00a0\u00a0\u00a0\u00a0I_GRID_SETTINGS\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0=<\/span><br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0is_layout_lvc\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"L0S55\">=\u00a0<\/span>gs_layout<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0it_fieldcat_lvc\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"L0S55\">=\u00a0<\/span>gt_fieldcat<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0i_save\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"L0S55\">=\u00a0<\/span><span class=\"L0S33\">&#8216;A&#8217;<\/span><br \/><span class=\"L0S31\">*\u00a0\u00a0\u00a0\u00a0\u00a0i_grid_settings\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0=\u00a0ls_grid_settings<\/span><br \/><span class=\"L0S31\">*\u00a0\u00a0\u00a0\u00a0\u00a0it_events\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0=\u00a0lt_events<\/span><br \/><span class=\"L0S31\">*\u00a0\u00a0\u00a0\u00a0\u00a0is_variant\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0=\u00a0ls_variant<\/span><br \/><span class=\"L0S31\">*\u00a0\u00a0\u00a0\u00a0\u00a0ES_EXIT_CAUSED_BY_USER\u00a0\u00a0=<\/span><br \/>\u00a0\u00a0\u00a0\u00a0<span class=\"L0S52\">TABLES<\/span><br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0t_outtab\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"L0S55\">=\u00a0<\/span>gt_out<br \/>\u00a0\u00a0\u00a0\u00a0<span class=\"L0S52\">EXCEPTIONS<\/span><br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0program_error\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"L0S55\">=\u00a0<\/span><span class=\"L0S32\">1<\/span><br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"L0S52\">OTHERS\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span class=\"L0S55\">=\u00a0<\/span><span class=\"L0S32\">2<\/span><span class=\"L0S55\">.<\/span><br \/>\u00a0\u00a0<span class=\"L0S52\">IF\u00a0<\/span>sy<span class=\"L0S70\">&#8211;<\/span>subrc\u00a0&lt;&gt;\u00a0<span class=\"L0S32\">0<\/span><span class=\"L0S55\">.<\/span><br \/><span class=\"L0S31\">*\u00a0Implement\u00a0suitable\u00a0error\u00a0handling\u00a0here<\/span><br \/>\u00a0\u00a0<span class=\"L0S52\">ENDIF<\/span><span class=\"L0S55\">.<\/span><\/p>\n<p>\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>DATA:\u00a0gt_fieldcat\u00a0TYPE\u00a0\u00a0\u00a0lvc_t_fcat\u00a0.DATA:\u00a0gs_fieldcat\u00a0 &#8230; <a title=\"SAP ABAP ALV \u6a21\u677f\" class=\"read-more\" href=\"http:\/\/www.sapyangjia.com\/?p=118\" aria-label=\"\u7ee7\u7eed\u9605\u8bfbSAP ABAP ALV \u6a21\u677f\">\u9605\u8bfb\u66f4\u591a<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-118","post","type-post","status-publish","format-standard","hentry","category-sap-abap"],"_links":{"self":[{"href":"http:\/\/www.sapyangjia.com\/index.php?rest_route=\/wp\/v2\/posts\/118","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.sapyangjia.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.sapyangjia.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.sapyangjia.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.sapyangjia.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=118"}],"version-history":[{"count":1,"href":"http:\/\/www.sapyangjia.com\/index.php?rest_route=\/wp\/v2\/posts\/118\/revisions"}],"predecessor-version":[{"id":119,"href":"http:\/\/www.sapyangjia.com\/index.php?rest_route=\/wp\/v2\/posts\/118\/revisions\/119"}],"wp:attachment":[{"href":"http:\/\/www.sapyangjia.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=118"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.sapyangjia.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=118"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.sapyangjia.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=118"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}