Feldkatalog modifizieren für ALV-GRID

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

Feldkatalog modifizieren für ALV-GRID

Beitrag von void (ForumUser / 7 / 0 / 0 ) »
Hallo Experten,

Ich habe die Anforderung eine bestehende ALV-Liste zu erweitern. Im ALV werden Vorgabezeiten angezeigt. Es soll nun neben jeder Vorgabezeitspalte eine leere Spalte sein in die (wenn die Liste ausgedruckt wird) die neue Vorgabezeiten geschrieben werden kann.

Grundlage für den bestehenden Feldkatalog ist eine Struktur.
Kann ich mir mit LVC_FIELDCATALOG_MERGE einen Feldkatalog aus der Struktur machen und diesen dann mit beliebigen Feldern erweitern?

Habe das versucht, bekomme aber immer einen Laufzeitfehler wenn ich eines dieser Felder dann im Layout auswähle.

Habe mir das so vorgestellt:


Code: Alles auswählen.

* Feldkatalog erstellen
    CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'
      EXPORTING
        i_structure_name             = 'ZVGZ'
      CHANGING
        ct_fieldcat                  = it_fcat
      EXCEPTIONS
        inconsistent_interface       = 1
        program_error                = 2
        OTHERS                       = 3.
    IF NOT sy-subrc IS INITIAL.
      LEAVE PROGRAM.
    ENDIF.
    IF NOT pa_neu IS INITIAL.
* Feldkatalog bearbeiten
      DESCRIBE TABLE it_fcat LINES i_col_pos.
      ADD 1 TO i_col_pos.
      LOOP AT it_fcat INTO st_fcat.
        IF st_fcat-fieldname(1) EQ 'F'.
          CLEAR it_new_fcat.
          it_new_fcat = st_fcat.
          it_new_fcat-col_pos = i_col_pos.
          CONCATENATE it_new_fcat-fieldname 'NEU' INTO
            it_new_fcat-fieldname.
          CONCATENATE it_new_fcat-reptext 'NEU' INTO
            it_new_fcat-reptext SEPARATED BY space.
          CONCATENATE it_new_fcat-scrtext_l 'N' INTO
            it_new_fcat-scrtext_l SEPARATED BY space.
          CONCATENATE it_new_fcat-scrtext_m 'N' INTO
            it_new_fcat-scrtext_m SEPARATED BY space.
          CONCATENATE it_new_fcat-scrtext_s 'N' INTO
            it_new_fcat-scrtext_s SEPARATED BY space.
          APPEND it_new_fcat.
          ADD 1 TO i_col_pos.
        ENDIF.
      ENDLOOP.

      LOOP AT it_new_fcat.
        CLEAR st_fcat.
        st_fcat = it_new_fcat.
        APPEND st_fcat TO it_fcat.
      ENDLOOP.
    ENDIF.

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


Re: Feldkatalog modifizieren für ALV-GRID

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
void hat geschrieben:Habe das versucht, bekomme aber immer einen Laufzeitfehler wenn ich eines dieser Felder dann im Layout auswähle.
Du mußt das neue Feld nicht nur im Fieldcat, sondern auch in die Ausgabetabelle bringen. Nur den Fieldcat erweitern wird nicht funktionieren.
Gruß Hendrik

Re: Feldkatalog modifizieren für ALV-GRID

Beitrag von void (ForumUser / 7 / 0 / 0 ) »
JHM hat geschrieben:
void hat geschrieben:Habe das versucht, bekomme aber immer einen Laufzeitfehler wenn ich eines dieser Felder dann im Layout auswähle.
Du mußt das neue Feld nicht nur im Fieldcat, sondern auch in die Ausgabetabelle bringen. Nur den Fieldcat erweitern wird nicht funktionieren.
Das habe ich befürchtet. Da wir aber 62 verschiedene Vorlagenschlüssel haben müsste ich dann 62 neue Felder anlegen. Das wollte ich mir irgendwie ersparen.

Beitrag von ewx (Top Expert / 4834 / 308 / 636 ) »

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1661
Views
Feldkatalog modifizieren
von dEr_BuMaN » 06.08.2007 09:43 • Verfasst in ABAP® für Anfänger
1
Antw.
2781
Views
Feldkatalog aktualisieren @ ALV Grid Control
von m4rkusr » 21.09.2006 15:40 • Verfasst in Dialogprogrammierung
4
Antw.
1913
Views
Problem mit Feldkatalog zur Ausgabe im ALV-Grid
von Gast » 22.11.2004 11:53 • Verfasst in ABAP® Core
6
Antw.
4283
Views
ALV-Grid: 2 Strukturen für einen Feldkatalog......
von Arno Simon » 12.12.2005 19:06 • Verfasst in ABAP Objects®
0
Antw.
1689
Views
UIN Findung modifizieren
von PaddyG » 30.01.2007 17:54 • Verfasst in Sales and Distribution

Ü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.