Feldsymbol ist noch nicht zugewiesen.

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

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Hast du eventuell in deiner Itab wo du ausgibst, ein Feld vom Typ STRING?
Damit hatte ich schon ein paar mal Probleme in bestimmten Situationen.

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


Beitrag von kirmuh (ForumUser / 64 / 0 / 0 ) »
hier die struktur von meiner internen tabelle

Kompontyp DTyp Länge DezSt

MATNR MATNR CHAR 18 0
TXZ01 TXZ01 CHAR 40 0
MATKL MATKL CHAR 9 0
PRDHA PRODH_D CHAR 18 0
MENGE MENGE 0 0
MEINS MEINS UNIT 3 0
NETPR1 NETPR CURR 11 2
NETWR1 BWERT CURR 13 2
NETPR NETPR CURR 11 2
NETWR BWERT CURR 13 2
WAERS WAERS CUKY 5 0
PPV ZPPV CURR 13 2
PPVP ZPPVP DEC 5 2

Beitrag von kirmuh (ForumUser / 64 / 0 / 0 ) »
für die felder ppv und ppvp habe ich selber zwei datentypen angelegt. aber daran kann es doch nicht liegen oder?

Beitrag von kirmuh (ForumUser / 64 / 0 / 0 ) »
mal ne nebenfrage, kann es vielleicht auch damit zusammenhängen wie ich mein
lt_alv und ls_alv definiert habe?

im programm arbeite ich nämlich mit meinem ls_alv und übergebe es dann lt_alv mit

APPEND ls_alv TO lt_alv.

Beitrag von uh (Specialist / 158 / 0 / 1 ) »
Hi,

hast du mal die Variante _nur_ mit den Parametern IS_LAYOUT, IT_OUTTAB und IT_FIELDCATALOG probiert?

Beitrag von kirmuh (ForumUser / 64 / 0 / 0 ) »
so mein coding sieht jetzt folgendermaßen aus:

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
jetzt bekomm ich meinen container aber ohne inhalt angezeigt :(

definiert ist es folgendermaßen:

Code: Alles auswählen.

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

DATA: grid               TYPE REF TO cl_gui_alv_grid,
      g_custom_container TYPE REF TO cl_gui_custom_container,
      is_layout          TYPE lvc_s_layo,
      it_fieldcat        TYPE lvc_t_fcat.
Habe nun den Vorschlag von uh ausprobiert, ergebnis siehe oben

Beitrag von uh (Specialist / 158 / 0 / 1 ) »
Hi,

wenn du den Feldkatalog nicht aufbaust, kommt auch nichts raus. Mach mal:

Code: Alles auswählen.

    CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'
      EXPORTING
        i_structure_name       = 'ZPPV_ALV' 
      CHANGING
        ct_fieldcat            = it_fieldcat 
vor dem Aufruf des Grids.

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

danke euch allen zuerst einmal für eure hilfen, hab jetzt den feldkatalog auch aufgebaut und das ergebnis ist derselbe kurzdump wie zuvor. coding nun abgeändert in:

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 FUNCTION 'LVC_FIELDCATALOG_MERGE'
      EXPORTING
        i_structure_name       = 'ZPPV_ALV'
      CHANGING
        ct_fieldcat            = it_fieldcat.




  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 uh (Specialist / 158 / 0 / 1 ) »
Sorry,

da bin ich mit meinem Latein am Ende. Wenn ich deinen Code anschaue, sehe ich keinen Fehler.
Nur ein Tipp, und das nur, um das mit deiner Struktur zu prüfen (Hoffentlich ist der Aufwand nicht zu groß):

Ersetze in deinem Programm doch die Struktur ZPPV_ALV z.B. durch MARA.

Beitrag von Haubi (Expert / 625 / 20 / 30 ) »
Tach.

Lass mal bei set_table_for_first_display den Parameter "i_structure_name" weg.

Guck Dir außerdem im Debugger mal nach dem Aufruf des LVC_FIELDCATALOG_MERGE die Tabelle "it_fieldcat" an und überprüfe, ob die Feldliste mit den Feldern von lt_alv übereinstimmt.

Der Dump weist darauf hin, dass es da Unstimmigkeiten gibt...

Gruß,
Haubi
Das ABAP Kochbuch ab sofort bei Amazon...

I'd rather write code that writes code than write code...

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Existiert eventuell eine Anzeigevariante für den ALV zu diesem Programm, welches den Hacken "Voreingestellt/Default" hat?
Das kann nämlich auch dazu führen.

Einfach mal Testen mit Hilfe des FuBas REUSE_ALV_VARIANT_ALL_MAINTAIN (Funktioniert sowohl für OO als auch für REUSE)

Beitrag von kirmuh (ForumUser / 64 / 0 / 0 ) »
danke für eure hilfen, hab den fehler gefunden lag in meiner struktur.

jetzt hab ich allerdings ein anderes problem.

wo kann ich denn in dem grid display meine statusleiste mitgeben, mir fehlen nämlich die button für zurück und abbrechen oben in der leiste . automatisch hat er aber die leiste für mein alv grid generiert, kann man diese nicht umändern oder wo kann ich dieses tun?

Beitrag von kirmuh (ForumUser / 64 / 0 / 0 ) »
sorry habs gelöst, mein gui status war nicht drin.

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.
1409
Views
SAP-Alte ALV Anzeige Feldsymbol ist noch nicht zugewiesen
von mtepeli » 07.07.2022 09:05 • Verfasst in Dialogprogrammierung
1
Antw.
1197
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 6 Stunden von Bright4.5 3 / 1478
Regex in where
vor 7 Stunden von tar 6 / 144
Programm anlegen mit Vorlage
vor 23 Stunden von DeathAndPain 2 / 126
IT0024 Qualifikationen CP-ID
vor 23 Stunden von DeathAndPain 2 / 357

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 6 Stunden von Bright4.5 3 / 1478
Regex in where
vor 7 Stunden von tar 6 / 144
Programm anlegen mit Vorlage
vor 23 Stunden von DeathAndPain 2 / 126
IT0024 Qualifikationen CP-ID
vor 23 Stunden von DeathAndPain 2 / 357

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