ALV GRID Kurzdump RAISE_EXCEPTION: NO_FIELDCATALOG_AVAILABLE

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

ALV GRID Kurzdump RAISE_EXCEPTION: NO_FIELDCATALOG_AVAILABLE

Beitrag von codierknecht (ForumUser / 84 / 0 / 0 ) »
Hallo zusammen,

ich habe ein ALV Grid und möchte dieses anzeigen. Bislang ging es recht problemlos, wenn ich Tabellen verwendet habe, die nicht intern definiert waren.

Nun übergebe ich folgendes

Code: Alles auswählen.

*-----------
types: begin of bestand,
      best_zaehl_fl like mard-labst,
      best_zaehl_pal like mard-labst,
      best_fl like mard-labst,
      best_pal like mard-labst,
      refmat like zisd_matstamm-ref_matnr,
      refmat_meins like zisd_matstamm-mtyp.
      include structure z001_sapin01p as z001
         renaming with suffix _z001.
types end of bestand.
*------------

DATA wa_bestand type bestand.
TYPES tab_bestand type table of bestand.
data it_bestand type tab_bestand.

Nun einiger Code, um die Tabelle zu füllen. Das klappt sauber. Nun der Abbruch:

Code: Alles auswählen.

MODULE create_control OUTPUT.
   if container_r is initial.
       create object container_r
          exporting container_name = 'CONTAINER_1'.

       create object grid_r
          exporting i_parent = container_r.

       call method
          grid_r->set_table_for_first_display
             exporting i_structure_name = 'wa_bestand'
             changing it_outtab = it_bestand.
   endif.
endmodule.


Hier nun die Abbruchstelle im Dump (ist nicht mein Prog)
Der Abbruch trat im ABAP-Programm "CL_GUI_ALV_GRID===============CP" auf, und
zwar in
"SET_SORT_CRITERIA". Das Hauptprogramm war "ZMM_BESTANDSZAEHLUNG ".

Im Quelltext befindet sich die Abbruchstelle in Zeile 14
des (Include-)Programms "CL_GUI_ALV_GRID===============CM01J".
(bei Anwahl des Editors: 140) der ABAP-Source
"CL_GUI_ALV_GRID===============CM01J".


Ausschnitt Source-Code


000010 method set_sort_criteria.
000020
000030 *... (1) Trace?
000040 if not mr_trace is initial.
000050 call method mr_trace->add_trace_item
000060 exporting
000070 i_trace_item = 'SET_SORT_CRITERIA'
000080 ir_variant = m_cl_variant
000090 it_data = mt_data
000100 it_info = mt_info.
000110 endif.
000120
000130 if m_cl_variant->mt_fieldcatalog is initial.
> raise no_fieldcatalog_available.
000150 endif.
000160
000170 m_cl_variant->mt_sort = it_sort.
000180
000190 call function 'LVC_SORT_COMPLETE'
000200 exporting
000210 it_fieldcat = m_cl_variant->mt_fieldcatalog
000220 changing
000230 ct_sort = m_cl_variant->mt_sort.
000240
000250 endmethod.
Hat jemand einen Hinweis für mich?

Vielen Dank

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


Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
HI,

beim set_table_for_first_display muss entweder ein fieldcatalog oder eine DDIC-Struktur mitgegeben werden.

d.h. ein "i_structure_name = lokale_struktur" geht nicht.
(desweiteren sollte man sachen in ' ' lieber grossschreiben)

Beitrag von codierknecht (ForumUser / 84 / 0 / 0 ) »
Hi,

zunächst einmal vielen Dank für den guten Hinweis.
Ich habe es nun mal so versucht

Code: Alles auswählen.

       CALL METHOD grid_r->SET_TABLE_FOR_FIRST_DISPLAY
*         EXPORTING
*           I_BUFFER_ACTIVE               =
*           I_BYPASSING_BUFFER            =
*           I_CONSISTENCY_CHECK           =
*           I_STRUCTURE_NAME              =
*           IS_VARIANT                    =
*           I_SAVE                        =
*           I_DEFAULT                     = 'X'
*           IS_LAYOUT                     =
*           IS_PRINT                      =
*           IT_SPECIAL_GROUPS             =
*           IT_TOOLBAR_EXCLUDING          =
*           IT_HYPERLINK                  =
*           IT_ALV_GRAPHICS               =
*           IT_EXCEPT_QINFO               =
         CHANGING
           IT_OUTTAB                     = it_bestand
           IT_FIELDCATALOG               = WA_BESTAND
*           IT_SORT                       =
*           IT_FILTER                     =
*         EXCEPTIONS
*           INVALID_PARAMETER_COMBINATION = 1
*           PROGRAM_ERROR                 = 2
*           TOO_MANY_LINES                = 3
*           others                        = 4
aber dies funktioniert leider nicht. "WA_BESTAND ist nicht kompatibel" lautet der Fehler. Die Definition der Strubtur steht im ersten Post.

Wie muss ich die Werte zuweisen?

Beitrag von Mr. ABAP (ForumUser / 97 / 0 / 0 ) »
da hast du was falsch verstanden.
Die tabelle (in deinem Fall 'WA_BESTAND' für die changing-tabelle it_fieldcatalog muss den typ 'LVC_T_FCAT' haben. Und in dieser Tabelle definierst du die ganzen Felder, die dein ALV anzeigen soll.

Viell. schaust einfach mal in die ALV-Doku rein. Die ist sehr gut und sollte einige deiner Unklarheiten beseitigen können...

http://help.sap.com/printdocu/core/Prin ... SRVALV.pdf

Beitrag von codierknecht (ForumUser / 84 / 0 / 0 ) »
da hast du was falsch verstanden.
Davon bin ich auch ausgegangen :D

Vielen Dank für die hilfreiche Doku, damit werde ich bestimmt zurecht kommen.

Seite 1 von 1

Vergleichbare Themen

1
Antw.
3902
Views
RAISE EXCEPTION TYPE
von ewx » 13.02.2015 09:37 • Verfasst in ABAP Objects®
5
Antw.
2825
Views
Fieldcatalog als extra Methode????
von made » 19.12.2005 11:46 • Verfasst in ABAP Objects®
1
Antw.
581
Views
CL_BATCH_EVENT=>RAISE löst das Event nicht aus
von Romaniac » 28.09.2022 11:21 • Verfasst in ABAP® Core
1
Antw.
2630
Views
Raise durch Message Raising ersetzen
von bohne » 15.06.2007 11:41 • Verfasst in ABAP® für Anfänger
3
Antw.
1900
Views
Fieldcatalog "dynamisch" generieren...
von stoker64 » 19.03.2007 10:21 • Verfasst in ABAP Objects®

Über diesen Beitrag


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

Aktuelle Forenbeiträge

TABSTRIP oder Subscreen
vor 4 Tagen von ewx 2 / 4798
SELECT SUM CUST
vor 4 Tagen von wreichelt 4 / 4913
Banf anlegen
vor 5 Tagen von IHe 3 / 16604
FS-CD schnellstmöglich lernen
vor 6 Tagen von waltersen 3 / 9177
Banf anlegen
vor einer Woche von wreichelt 2 / 17038

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

TABSTRIP oder Subscreen
vor 4 Tagen von ewx 2 / 4798
SELECT SUM CUST
vor 4 Tagen von wreichelt 4 / 4913
Banf anlegen
vor 5 Tagen von IHe 3 / 16604
FS-CD schnellstmöglich lernen
vor 6 Tagen von waltersen 3 / 9177
Banf anlegen
vor einer Woche von wreichelt 2 / 17038