Feldsymbol ist noch nicht zugewiesen.

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

Feldsymbol ist noch nicht zugewiesen.

Beitrag von kirmuh (ForumUser / 64 / 0 / 0 ) »
Hallo,

bei meinem ALV bekomm ich jedesmal einen kuzdumo wenn ich ihn ausführe mit folgender meldung:
Feldsymbol ist noch nicht zugewiesen.


kann mir jemand sagen was genau er damit meint?

vielen dank schon mal im voraus

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


Beitrag von kirmuh (ForumUser / 64 / 0 / 0 ) »

Code: Alles auswählen.

MODULE status_0100 OUTPUT.

  IF g_custom_container IS INITIAL.

  CREATE OBJECT g_custom_container
  EXPORTING
            container_name   = 'CCCONTAINER'.

  CREATE OBJECT grid
  EXPORTING
            i_parent         = g_custom_container.


  CALL METHOD grid->set_table_for_first_display

  EXPORTING
            i_structure_name   = 'ZPPV_ALV'
            is_layout          = is_layout
  CHANGING
            it_outtab          = lt_alv
            it_fieldcatalog    = it_fieldcat
            it_sort            = it_sort
  EXCEPTIONS
          invalid_parameter_combination = 1
          program_error                 = 2
          too_many_lines                = 3
          OTHERS                        = 4.
  ENDIF.
  endmodule.                 " STATUS_0100  OUTPUT
hier mein coding für mein alv

Beitrag von babap (Expert / 681 / 1 / 1 ) »
Hallo,

da stimmt was mit der Struktur und dem Feldkatalog nicht.

Eigentlich darf man nur den Strukturnamen oder den Feldkatalog übergeben.

Und wenn im Feldkatalog irgendwas nicht stimmt "k****" die ALV-Prozedur einfach ab.

Versuch es mal nur mit Struktur oder nur mit Feldkatalog.

Entweder Feldkatalog vorher besorgen und verändern und nur Feldkatalog hinschicken.

Oder erst mit Strukturname aufrufen und etwas später mit GET_FRONTEND_FIELDCAT (oder so ähnlich) den Feldkatalog abholen verändern und wieder hinschicken und refreshen ...

Und immer muß Strukturname oder Feldkatalog zur verwendeten Tabelle passen, sonst ... :twisted:

Gruß
babap

Beitrag von kirmuh (ForumUser / 64 / 0 / 0 ) »
habe mein coding nun abgeändert aber ich bekomme immernoch den selben programmabruch und weiss nicht mehr wieso?

ich hab nämlich mit dem selben coding schon einmal ein alv programmiert und es ging. anders war nur die select anweisung aber an dem kann es ja nicht liegen.

Code: Alles auswählen.

MODULE status_0100 OUTPUT.

  IF g_custom_container IS INITIAL.

  CREATE OBJECT g_custom_container
  EXPORTING
            container_name   = 'CCCONTAINER'.

  CREATE OBJECT grid
  EXPORTING
            i_parent         = g_custom_container.


  CALL METHOD grid->set_table_for_first_display

  EXPORTING
            i_structure_name   = 'ZPPV_ALV'
*            is_layout          = is_layout
  CHANGING
            it_outtab          = lt_alv
*            it_fieldcatalog    = it_fieldcat
*            it_sort            = it_sort
  EXCEPTIONS
          invalid_parameter_combination = 1
          program_error                 = 2
          too_many_lines                = 3
          OTHERS                        = 4.
  ENDIF.
  endmodule.                 " STATUS_0100  OUTPUT

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
An welcher Stelle deines Codings dumpt er denn? Bei create grid oder bei set_table_for_first display?

Wie genau ist deine Ausgabetabelle denn definiert? Ist die auch wirklich vom Typ ZPPV_ALV?
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von kirmuh (ForumUser / 64 / 0 / 0 ) »
er stürzt bei set_table_for_first_display ab.

Meine Tabelle ist folgendermaßen definiert:

Code: Alles auswählen.

DATA: lt_alv TYPE TABLE OF zppv_alv,
ls_alv LIKE LINE OF lt_alv.

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
...und die Tabelle ist globall definiert und nicht irgendwo in einer FORM-Routine... :?

Beitrag von kirmuh (ForumUser / 64 / 0 / 0 ) »
nein ganz oben im coding

Beitrag von babap (Expert / 681 / 1 / 1 ) »
Hallo,

zeig doch mal die Felder der Struktur.

Verwendest Du Spezialfelder, deren Namen Du auch in der Layouttabelle in verschiedenen Parametern eingetragen hast?

Gruß
babap

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
Und kopier doch mal den Quelltext aus, der den Kurzdump erzeugt. Evtl. erkennt man ja schon am Namen des FS, warum das schief geht.

Am besten du kopierst den Teil des Kurzdumps, der die Umgebung der Absturzstelle anzeigt hier rein.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von ST22 (Specialist / 279 / 43 / 41 ) »
Hallo,

heißt der Container auf dem Dynpro auch wirklich CCCONTAINER?

Gruß

ST22

Beitrag von kirmuh (ForumUser / 64 / 0 / 0 ) »
^hier der ausschnitt vom kurzdump, hoffe das reicht ein wenig

ABAP-Laufzeitfehler GETWA_NOT_ASSIGNED
aufgetreten am 23.06.2008 um 10:48:48

>> ABAP-Kurzdump ist nicht komplett abgespeichert (zu groß)


Feldsymbol ist noch nicht zugewiesen.


Was ist passiert?


Fehler im ABAP-Anwendungsprogramm.

Das laufende ABAP-Programm "SAPLSLVC " mußte abgebrochen werden, da es auf
eine Anweisung gestoßen ist, die leider nicht ausgeführt werden kann.


Was können Sie tun?


Notieren Sie bitte, welche Aktionen und Eingaben zu dem Fehler geführt
haben.

Wenden Sie sich bitte zur weiteren Bearbeitung des Problems an Ihren
SAP-Administrator.

Durch Anwählen der Funktion "Drucken" können Sie einen Ausdruck der
vorliegenden Abbruchmeldung erhalten. - Mit der Transaktion ST22
zur ABAP-Dumpanalyse können Sie Abbruchmeldungen anschauen und
verwalten, insbesondere längere Zeit aufbewahren.


Fehleranalyse


Es wurde auf ein noch nicht zugewiesenes Feldsymbol zugegriffen
(Datensegment Nr. 1309).

Dieser Fehler tritt auf, wenn
- ein typisiertes Feldsymbol angesprochen wird, bevor es mittels
ASSIGN gesetzt wird, oder
- ein Feldsymbol angesprochen wird, das auf die Zeile einer
internen Tabelle gezeigt hat, die gelöscht wurde, oder
- ein Feldsymbol angesprochen wird, das vorher mit UNASSIGN
zurückgesetzt wurde oder das auf ein lokales Feld gezeigt hat,
das nicht mehr existiert oder
- ein Parameter einer globalen Funktionsschnittstelle angesprochen
wird, obwohl der entsprechende Funktionsbaustein nicht aktiv ist,
d.h. nicht in der Liste der aktiven Aufrufe steht. Die Liste der
aktiven Aufrufe kann diesem Kurzdump entnommen werden.


Informationen zur Abbruchstelle


Der Abbruch trat im ABAP-Programm "SAPLSLVC " auf, und zwar in
"DATA_TABLE_GET".
Das Hauptprogramm war "Z_PPV_OO ".

Im Source-Code findet sich die Abbruchstelle in Zeile 731
(bei Anwahl des Editors: 7310) der ABAP-Source "LSLVCF05 ".


Ausschnitt Source-Code


007010 gs_lvc_data-style = alv_style_color_normal +
007020 alv_style_align_center_top.
007030 endif.
007040
007050 append gs_lvc_data to rt_lvc_data.
007060 endif.
007070
007080
007090 ***********************************************************************
007100 * now fill all columns of this line
007110 ***********************************************************************
007120 loop at lt_fieldcat_local assigning <ls_fieldcat>.
007130
007140 *... point to field in workarea
007150 if not <ls_fieldcat>-indx_field is initial.
007160 assign component <ls_fieldcat>-indx_field
007170 of structure <gs_table> to <g_field>.
007180 else.
007190 assign component <ls_fieldcat>-fieldname
007200 of structure <gs_table> to <g_field>.
007210 endif.
007220
007230 *... increase column number
007240 add 1 to gs_lvc_data-col_pos.
007250
007260 *... GET CELL VALUE
007270 clear gs_lvc_data-value.
007280 macro_cell_data_get <ls_fieldcat>
007290 <gs_table>
007300 <g_field>
hier ist der fehler
> gs_lvc_data-value.
007320
007330 clear gs_lvc_data-style.
007340
007350 if not <ls_fieldcat>-get_style is initial.
007360 *... HYPERLINKS
007370 if not <ls_fieldcat>-web_field is initial.
007380 assign component <ls_fieldcat>-web_field
007390 of structure <gs_table> to <g_href>.
007400 if sy-subrc ne 0.
007410 assign ls_fcat-web_field to <g_href>.
007420 endif.
007430 gs_lvc_data-href_hndl = <g_href>.
007440 else.
007450 clear gs_lvc_data-href_hndl.
007460 endif.
007470
007480 *... DROPDOWN FIELDS
007490 if not <ls_fieldcat>-drdn_field is initial.
007500 assign component <ls_fieldcat>-drdn_field

Beitrag von kirmuh (ForumUser / 64 / 0 / 0 ) »
mien container heißt CCCONTAINER

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
Und welches der Feldsymbole ist nun nicht zugewiesen?

Code: Alles auswählen.

<ls_fieldcat>
                            <gs_table>
                            <g_field>
Und die meisten der Feldymbole werden im Quältext kurz vorher zugewiesen. Schau doch mal, warum dort der ASSIGN fehlschlägt.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von kirmuh (ForumUser / 64 / 0 / 0 ) »
gs_lvc_data-value

Vergleichbare Themen

2
Antw.
6957
Views
feldsymbol dump obwohl mit assign zugewiesen
von c oco » 04.04.2012 14:44 • Verfasst in ABAP® für Anfänger
3
Antw.
1412
Views
SAP-Alte ALV Anzeige Feldsymbol ist noch nicht zugewiesen
von mtepeli » 07.07.2022 09:05 • Verfasst in Dialogprogrammierung
1
Antw.
1198
Views
Feldsymbol
von Wigi » 21.02.2013 16:49 • Verfasst in ABAP® für Anfänger
2
Antw.
1166
Views
Feldsymbol von Range
von Legxis » 06.11.2018 12:33 • Verfasst in ABAP® für Anfänger
9
Antw.
4918
Views
strukturkomponente als feldsymbol
von Pinguincommander » 10.08.2012 10:33 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

Daten an Tabelle binden
vor 8 Stunden von Bright4.5 3 / 1482
Regex in where
vor 9 Stunden von tar 6 / 148

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

Daten an Tabelle binden
vor 8 Stunden von Bright4.5 3 / 1482
Regex in where
vor 9 Stunden von tar 6 / 148

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821