Alternativen zu Feldkatalog

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

Alternativen zu Feldkatalog

Beitrag von newbie007 (ForumUser / 31 / 1 / 0 ) »
Hallo!

Gibt es eine Alternative zu einem Feldkatalog? Kann man nicht einfach eine interne Tabelle bzw. deren Struktur angeben um den Aufbau zu beschreiben?
Mich würde spezeill auch interessieren, wie ich mit ABAP Objects am Besten ein ALV ausgeben kann. Kann ich z.B. eine Struktur meiner Klasse erstellen und diese als Feldkatalog angeben?

Danke!

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


Re: Alternativen zu Feldkatalog

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
hi!

Bei Verwendung eines ALVs ist ein Feldkatalog leider unumgänglich.
ABER
Du kannst alternativ das SALV (CL_SALV_TABLE) verwenden. Das ist ein ALV mit OO-Überbau und es reicht die Angabe der auszugebenden Tabelle, der Feldkatalog wird intern ermittelt. Startpunkt ist die Methode CL_SALV_TABLE=>FACTORY.

Wenn dein System das noch nicht unterstützt gibt es auch noch einige Bausteine die dir das Erstellen des Feldkatalogs übernehmen:
LVC_FIELDCATALOG_MERGE (DDIC-Strukturname)
REUSE_ALV_FIELDCATALOG_MERGE (Interner Tabellenname)
K_KKB_FIELDCAT_MERGE (Interner Tabellenname)

Ich empfehle aber die Variante wie es im SALV gelöst wurde:
cl_salv_data_descr=>describe_table
Hier wird mittels RTTI (CL_ABAP_TYPEDESCR) der Datentyp zur Laufzeit bestimmt und daraus der Feldkatalog erzeugt.

lg
ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Alternativen zu Feldkatalog

Beitrag von Spookykid (Specialist / 140 / 28 / 0 ) »
Hallo,

ich antworte einfach mal der Vollständigkeit wegen ;-)

Ich habe im SDN eine weitere Möglichkeit zu ADT Variante gefunden. Ich habe ADTs Weg nicht genau verfolgt aber bei der Folgenden wird direkt eine Tabelle vom Typ lvc_t_fcat erzeugt.

Quelle: http://forums.sdn.sap.com/thread.jspa?threadID=673804

Code: Alles auswählen.

METHOD get_lvc_t_fcat_4_itab.
*Importing  IT_TABLE  TYPE TABLE
*Returning  VALUE( RT_FCAT )  TYPE LVC_T_FCAT
  DATA:
    lo_columns                  TYPE REF TO cl_salv_columns_table,
    lo_aggregations             TYPE REF TO cl_salv_aggregations,
    lo_salv_table               TYPE REF TO cl_salv_table,
    lr_table                    TYPE REF TO data.
  FIELD-SYMBOLS:
    <table>         TYPE STANDARD TABLE.
* create unprotected table from import data
  CREATE DATA lr_table LIKE it_table.
  ASSIGN lr_table->* TO <table>.
*...New SALV Instance ...............................................
  TRY.
      cl_salv_table=>factory(
        EXPORTING
          list_display = abap_false
        IMPORTING
          r_salv_table = lo_salv_table
        CHANGING
          t_table      = <table> ).
    CATCH cx_salv_msg.                                  "#EC NO_HANDLER
  ENDTRY.
* get columns object (raw fieldcatalog)
  lo_columns  = lo_salv_table->get_columns( ).
* get aggregationss object (sorts)
  lo_aggregations = lo_salv_table->get_aggregations( ).
  rt_fcat =
    cl_salv_controller_metadata=>get_lvc_fieldcatalog(
      r_columns             = lo_columns
      r_aggregations        = lo_aggregations ).
ENDMETHOD.
Vielleicht hilft es ja jemanden.

Grüße

Re: Alternativen zu Feldkatalog

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
hi!

Ja, das ist genau die Funktion wie man ein SALV einbindet.
Dann BRAUCHT man ja eigentlich auch keinen Fieldcat mehr, da man eh schon den FACTORY des SALV aufgerufen hat.
Dann kann man gleich das ganze SALV verwenden ;)

In Ermangelung eines Standardbausteins hab ich ja die cl_salv_data_descr=>describe_table erwähnt.
Damit als Vorlage könnte man sich selbst eine Funktion/Methode schreiben, die einen Fieldcat erstellt, wenn man NICHT den ganzen SALV-Überbau benötigt.

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Seite 1 von 1

Vergleichbare Themen

2
Antw.
1507
Views
Personalnummernkopierer Alternativen
von Spring » 23.07.2019 15:38 • Verfasst in SAP - Allgemeines
0
Antw.
2147
Views
Alternativen zu Webdynpro
von olli-x » 04.12.2007 15:17 • Verfasst in Web Application Server
0
Antw.
1899
Views
Logische Datenbanken Alternativen
von SaskuAc » 28.06.2017 14:10 • Verfasst in ABAP® Core
11
Antw.
5009
Views
Alternativen zu FM POPUP_GET_VALUES / POPUP_TO_CONFIRM...
von Nescio » 29.06.2018 12:06 • Verfasst in ABAP® für Anfänger
0
Antw.
1104
Views
Fuba VIEW_GET_DATA - Kurzdump - Alternativen?
von jondahl11 » 10.01.2008 15:25 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Dialog-Container mit Toolbar/Status
vor 4 Stunden von DeathAndPain gelöst 22 / 2796
Daten an Tabelle binden
vor 9 Stunden von Lukas Sanders 2 / 875
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 430

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.

Aktuelle Forenbeiträge

Dialog-Container mit Toolbar/Status
vor 4 Stunden von DeathAndPain gelöst 22 / 2796
Daten an Tabelle binden
vor 9 Stunden von Lukas Sanders 2 / 875
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 430

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2467
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9050