{"id":431,"date":"2018-02-26T12:31:04","date_gmt":"2018-02-26T11:31:04","guid":{"rendered":"http:\/\/www.laufzeitfehler.net\/?p=431"},"modified":"2018-02-24T12:33:58","modified_gmt":"2018-02-24T11:33:58","slug":"alv-listen-im-cl_salv_table-teil-2","status":"publish","type":"post","link":"http:\/\/www.laufzeitfehler.net\/index.php\/2018\/02\/26\/alv-listen-im-cl_salv_table-teil-2\/","title":{"rendered":"ALV-Listen im CL_SALV_TABLE \u2013 Teil 2"},"content":{"rendered":"<p>Nachdem ich <a href=\"http:\/\/www.laufzeitfehler.net\/?p=417\">zuletzt<\/a> gezeigt habe, wie schnell man mit der Klasse <em>cl_salv_table<\/em> ALV-Listen erstellen kann, m\u00f6chte ich nun zeigen, die man das Aussehen der Liste beeinflussen kann. In der Klasse gibt es die Methode get_display_settings, mit der folgende Einstellungen vornehmen kann:<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"123\"><strong>Feature<\/strong><\/td>\n<td width=\"179\"><strong>Methode<\/strong><\/td>\n<td width=\"284\"><strong>Beschreibung<\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"123\">\u00dcberschrift<\/td>\n<td width=\"179\">set_list_header<\/td>\n<td width=\"284\">Legt die \u00dcberschrift der ALV-Liste fest<\/td>\n<\/tr>\n<tr>\n<td width=\"123\">Gr\u00f6\u00dfe der \u00dcberschrift<\/td>\n<td width=\"179\">set_list_header_size<\/td>\n<td width=\"284\">Legt die Gr\u00f6\u00dfe der \u00dcberschrift fest. M\u00f6gliche Werte C_HEADER_SIZE_SMALL, C_HEADER_SIZE_MEDIUM,<\/p>\n<p>C_HEADER_SIZE_LARGE<\/td>\n<\/tr>\n<tr>\n<td width=\"123\">Streifenmuster<\/td>\n<td width=\"179\">set_striped_pattern<\/td>\n<td width=\"284\">Alternierende Farben in den Zeilen (Standard: aus)<\/td>\n<\/tr>\n<tr>\n<td width=\"123\">Horizontale Linien<\/td>\n<td width=\"179\">set_horizontal_lines<\/td>\n<td width=\"284\">Blendet die horizontalen Linien ein oder aus (Standard: ein)<\/td>\n<\/tr>\n<tr>\n<td width=\"123\">Vertikale Linien<\/td>\n<td width=\"179\">set_vertical_lines<\/td>\n<td width=\"284\">Blendet die vertikalen Linien ein oder aus (Standard: ein)<\/td>\n<\/tr>\n<tr>\n<td width=\"123\">Spaltenbreite optimieren<\/td>\n<td width=\"179\">set_optimize<\/td>\n<td width=\"284\">Spaltenbreite an Textl\u00e4nge anpassen (kein Text wird abgeschnitten, Standard: aus)<\/td>\n<\/tr>\n<tr>\n<td width=\"123\">Schl\u00fcsselspalten fixieren<\/td>\n<td width=\"179\">set_key_fixation<\/td>\n<td width=\"284\">Schl\u00fcsselspalten bleiben beim Scrollen im Bild<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Im folgendem ein Beispiel: <\/p>\n<pre lang=\"ABAP\" line=\"1\" escaped=\"true\">\r\nREPORT ztest_salv_header.\r\n\r\nDATA: gt_spfli TYPE STANDARD TABLE OF spfli.\r\nDATA: go_alv TYPE REF TO cl_salv_table.\r\n\r\n*PARAMETERS: p_select type xfeld.\r\n\r\n\"Erzeugen von Testdaten\r\nSELECT * FROM spfli\r\n    INTO CORRESPONDING FIELDS OF TABLE gt_spfli\r\n    UP TO '20' ROWS.\r\n\r\n\"ALV-Objekt erzeugen mit statischer Factory-Methode\r\nTRY.\r\n    cl_salv_table=>factory(\r\n      EXPORTING\r\n        list_display   = if_salv_c_bool_sap=>false  \"TRUE fuer Listenausgabe\r\n      IMPORTING\r\n        r_salv_table   =  go_alv     \"R\u00fcckgabe des ALV-Objektes\r\n      CHANGING\r\n        t_table        = gt_spfli ). \"Tabelle f\u00fcr Anzeige\r\n  CATCH cx_salv_msg.\r\n    \"Fehlerbehandlung\r\nENDTRY.\r\n\r\n*--------------------------------------------------------------------*\r\n* Einstellungen f\u00fcr \u00dcberschriften\r\n*--------------------------------------------------------------------*\r\n\"\u00dcberschrift festlegen\r\ngo_alv->get_display_settings( )->set_list_header('Irgendeine tolle \u00dcberschrift').\r\ngo_alv->get_display_settings( )->set_list_header_size( cl_salv_display_settings=>c_header_size_large ).\r\ngo_alv->get_display_settings( )->set_striped_pattern( abap_true ).\r\ngo_alv->get_display_settings( )->set_horizontal_lines( abap_true ).\r\ngo_alv->get_display_settings( )->set_vertical_lines( abap_false ).\r\ngo_alv->get_columns( )->set_optimize( abap_true ).\r\ngo_alv->get_columns( )->set_key_fixation( abap_true ).\r\n\r\n\"ALV im FullScreen anzeigen\r\ngo_alv->display( ).\r\n<\/pre>\n<figure id=\"attachment_434\" aria-describedby=\"caption-attachment-434\" style=\"width: 971px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.laufzeitfehler.net\/wp-content\/uploads\/2018\/02\/2018-02-24-SALV-ueberschrift.jpg\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/www.laufzeitfehler.net\/wp-content\/uploads\/2018\/02\/2018-02-24-SALV-ueberschrift.jpg\" alt=\"\" width=\"971\" height=\"539\" class=\"size-full wp-image-434\" srcset=\"http:\/\/www.laufzeitfehler.net\/wp-content\/uploads\/2018\/02\/2018-02-24-SALV-ueberschrift.jpg 971w, http:\/\/www.laufzeitfehler.net\/wp-content\/uploads\/2018\/02\/2018-02-24-SALV-ueberschrift-300x167.jpg 300w\" sizes=\"(max-width: 971px) 100vw, 971px\" \/><\/a><figcaption id=\"caption-attachment-434\" class=\"wp-caption-text\">ALV-Liste mit \u00dcberschriften<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<div class=\"mh-excerpt\"><p>Nachdem ich zuletzt gezeigt habe, wie schnell man mit der Klasse cl_salv_table ALV-Listen erstellen kann, m\u00f6chte ich nun zeigen, die man das Aussehen der Liste <a class=\"mh-excerpt-more\" href=\"http:\/\/www.laufzeitfehler.net\/index.php\/2018\/02\/26\/alv-listen-im-cl_salv_table-teil-2\/\" title=\"ALV-Listen im CL_SALV_TABLE \u2013 Teil 2\">[&#8230;]<\/a><\/p>\n<\/div>","protected":false},"author":1,"featured_media":434,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[86,59],"tags":[87,139,153,152,88],"_links":{"self":[{"href":"http:\/\/www.laufzeitfehler.net\/index.php\/wp-json\/wp\/v2\/posts\/431"}],"collection":[{"href":"http:\/\/www.laufzeitfehler.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.laufzeitfehler.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.laufzeitfehler.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.laufzeitfehler.net\/index.php\/wp-json\/wp\/v2\/comments?post=431"}],"version-history":[{"count":4,"href":"http:\/\/www.laufzeitfehler.net\/index.php\/wp-json\/wp\/v2\/posts\/431\/revisions"}],"predecessor-version":[{"id":436,"href":"http:\/\/www.laufzeitfehler.net\/index.php\/wp-json\/wp\/v2\/posts\/431\/revisions\/436"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.laufzeitfehler.net\/index.php\/wp-json\/wp\/v2\/media\/434"}],"wp:attachment":[{"href":"http:\/\/www.laufzeitfehler.net\/index.php\/wp-json\/wp\/v2\/media?parent=431"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.laufzeitfehler.net\/index.php\/wp-json\/wp\/v2\/categories?post=431"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.laufzeitfehler.net\/index.php\/wp-json\/wp\/v2\/tags?post=431"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}