alv grid bestimmte felder anzeigen

Getting started ... Alles für einen gelungenen Start.
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

alv grid bestimmte felder anzeigen

Beitrag von kostonstyle (Specialist / 247 / 0 / 0 ) »
hallo miteinander
ich nutze für darstellung von einer Ausgabe die Klasse CL_GUI_ALV_GRID und die Methode SET_TABLE_FOR_FIRST_DISPLAY.
Nun möchte ich nur bestimmte Felder anzeigen lassen, z.B. MATNR, VTWEG. Wie kann ich es realisieren?

Danke kostonstyle

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von TWP (Specialist / 445 / 0 / 1 ) »
Im Feldkatalog gibt es für jede Spaöte den Parameter NO_OUT. Hier mußt du einfach ein 'X' eintragen.

Thomas

Beitrag von ralf.wenzel (Top Expert / 3924 / 200 / 280 ) »
Die landen dann im Feldvorrat - wenn sie auch dort nicht erscheinen sollen: Parameter "tech".


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Beitrag von kostonstyle (Specialist / 247 / 0 / 0 ) »
ich habe mal mit it_special_groups ausprobiert, aber es klappte nicht.
coding

Code: Alles auswählen.

MODULE status_0130 OUTPUT.
  SET PF-STATUS 'STATUS_ALL'.
  IF c_custom_container IS INITIAL.
    CREATE OBJECT c_custom_container
      EXPORTING
        container_name = c_containername.
    CREATE OBJECT alvgrid
      EXPORTING
        i_parent = c_custom_container.
    ls_construction-cwidth_opt = 'X'. "Spaltenoptimierung
    CALL METHOD alvgrid->set_table_for_first_display
      EXPORTING
        i_structure_name  = 'ZBC_NOT_TRANS'
        i_save            = 'X'
        is_layout         = ls_construction
        it_special_groups = v_lt_sgrp
      CHANGING
        it_outtab         = zbc_not_trans_tab
        it_fieldcatalog   = v_fcat.
  ENDIF.
ENDMODULE.
der inhalt von v_lt_sgrp ist.

Code: Alles auswählen.

ZBC	ERSDA
ZBC	ERNAM
ZBC	LVORM
ZBC	MTART
ZBC	MATKL
feld matnr wurde nicht in zbc miteinbezogen, aber trotzdem erscheint es bei der ausgabe.
kann jemand mir bitte helfen.

danke kostonstyle

Beitrag von kostonstyle (Specialist / 247 / 0 / 0 ) »
so, habe den fehler entdeckt. Die Felder von lvc_t_fcat wurde nicht in der Gruppe ZBC zugewiesen. habe nun verbessert aber trotzdem wird alle felder anzeigt.
hier erneut coding.

Code: Alles auswählen.

CLASS lcl_restrict_field IMPLEMENTATION.
  METHOD get_fieldinfo.
    FIELD-SYMBOLS: <fs_t_fcat> TYPE lvc_s_fcat.

    "Eigenschaft von Struktur holen und dfies_tab schreiben
    CALL FUNCTION 'DDIF_FIELDINFO_GET'
      EXPORTING
        tabname        = a_tabname
        group_names    = a_includest
      IMPORTING
        lines_descr    = a_tx_ldescr
      TABLES
        dfies_tab      = a_dfies
      EXCEPTIONS
        not_found      = 1
        internal_error = 2
        OTHERS         = 3.
    IF sy-subrc EQ 0.
      DELETE a_dfies WHERE fieldname EQ 'MANDT'.
    ENDIF.

    "Feldkatalog ct_fieldcat zu i_structure_name konvertieren
    CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'
      EXPORTING
        i_structure_name       = a_tabname
      CHANGING
        ct_fieldcat            = a_fcat
      EXCEPTIONS
        inconsistent_interface = 1
        program_error          = 2
        OTHERS                 = 3.

    WRITE a_tabname(3) TO pr_groupname.
    pr_grouptext = 'ALV Liste beschränkt anzeigen'.
    MOVE pr_groupname TO ls_sgrp-sp_group.
    MOVE pr_grouptext TO ls_sgrp-text.
    APPEND ls_sgrp TO a_lt_sgrp.

    "Felder in Gruppe zuteilen.
    LOOP AT a_fcat ASSIGNING <fs_t_fcat> WHERE fieldname EQ 'MATNR'.
      <fs_t_fcat>-sp_group = ls_sgrp-sp_group.
    ENDLOOP.
  ENDMETHOD.                    "get_fieldinfo
ENDCLASS.         
Nur das Feld MATNR wird zu der Gruppe ZBC zugewiesen. es sollte daher in ALV nur das Feld MATNR angezeigt werden. Aber das tuets leider nicht.

Code: Alles auswählen.

MODULE status_0130 OUTPUT.
  SET PF-STATUS 'STATUS_ALL'.
  IF c_custom_container IS INITIAL.
    CREATE OBJECT c_custom_container
      EXPORTING
        container_name = c_containername.
    CREATE OBJECT alvgrid
      EXPORTING
        i_parent = c_custom_container.
    ls_construction-cwidth_opt = 'X'. "Spaltenoptimierung
    CALL METHOD alvgrid->set_table_for_first_display
      EXPORTING
        i_structure_name  = 'ZBC_NOT_TRANS'
        i_save            = 'X'
        is_layout         = ls_construction
        it_special_groups = v_lt_sgrp
      CHANGING
        it_outtab         = zbc_not_trans_tab
        it_fieldcatalog   = v_fcat.
  ENDIF.
ENDMODULE.                 " STATUS_0130  OUTPUT
danke kostonstyle

Seite 1 von 1

Vergleichbare Themen

3
Antw.
1280
Views
Parameters Anweisung nur bestimmte Felder anzeigen
von BMWi801 » 27.02.2018 09:04 • Verfasst in ABAP® für Anfänger
5
Antw.
3616
Views
Bestimmte Selektionstexte in verschiedenen Sprachen anzeigen
von pete » 18.10.2005 14:03 • Verfasst in ABAP® Core
2
Antw.
4593
Views
Nur bestimmte Felder im IDOC übertragen? Geht das?
von niermaj » 05.07.2007 12:36 • Verfasst in ABAP® Core
3
Antw.
610
Views
Felder in der Benutzerpflege dürfen nur bestimmte Personen pflegen
von kaim77 » 12.05.2019 16:57 • Verfasst in ABAP® für Anfänger
5
Antw.
1041
Views

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 3 Tagen von Bright4.5 1 / 775
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2395
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8982