Spalten im ALV ungewollt als Schlüsselfelder dargestellt?!

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

Spalten im ALV ungewollt als Schlüsselfelder dargestellt?!

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
Hallo zusammen,

folgendes Phänomen habe ich zur Zeit:
es wird eine interne Tabelle mittels REUSE_ALV_GRID_DISPLAY im ALV ausgegeben. Einige der Spalten erscheinen hierbei statt in hellbau in einer dunkelblauen Farbe die eigentlich Schlüsselfelder aufweisen. Dabei habe ich jedoch in der Definition des Feldkataloges dies mit key = ' ' eigentlich verboten.

Hat jemand vielleicht eine Idee, woran das noch liegen könnte?

Vielen Dank im Voraus
Alexander

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


Beitrag von Mr_Machine (ForumUser / 15 / 0 / 0 ) »
Salü

MODIFY w_fieldcat FROM wa_fieldcat.

hast du das modify drin? und korrekt dem FuBa übergeben?

Beispiel bei mir:

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = sy-repid
i_callback_pf_status_set = 'SET_PF_STATUS'
i_callback_user_command = 'ALV_USER_COMMAND_MAIN'
is_layout = wa_layout
it_fieldcat = w_fieldcat

ich habe schon viele alv listen gemacht und bei mir gehts mit
wa_fieldcat-key = ''.

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
Servus Mr_Machine,

das mit dem Feldkatalog müsste korrekt funktionieren. Habe auch schon die eine oder andere ALV-Liste erzeugt und hierbei auch schon mal Spalten als Schlüsselfelder deklariert oder die Deklaration wieder abgeschaltet. Manchmal erweisen sich die Spalten als hartnäckig wie jetzt auch wieder.

Hier noch mal die betroffenen Stellen im Quellcode:

Code: Alles auswählen.

*Feldcatalog aufbauen
  LOOP AT fieldcat INTO wrk_fieldcat_alv.
    CASE wrk_fieldcat_alv-fieldname.
      WHEN 'SMENGE'.
        wrk_fieldcat_alv-seltext_s   = 'So.Lei.Men.'.
        wrk_fieldcat_alv-seltext_m   = 'Soll Leistungsmenge'.
        wrk_fieldcat_alv-seltext_l   = 'Soll Leistungsmenge'.
        wrk_fieldcat_alv-key = ' '.
    ENDCASE.
    MODIFY fieldcat FROM wrk_fieldcat_alv.
ENDLOOP.

Code: Alles auswählen.

  
*ALV-Grid ausgeben
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
       EXPORTING
         i_callback_program                = g_repid
*         i_callback_user_command           = 'USER_COMMAND'
*         i_callback_pf_status_set          = 'SET_PF_STATUS'
         it_fieldcat                       = fieldcat[]
         i_save                            = 'A'
         i_grid_title                      = sav_lsname
         is_variant                        = anwes_variante
         is_layout                         = gs_layout
       TABLES
         t_outtab                          = i_anwesenheit.
betroffen sind 3 Felder einer internen Tabelle, alle drei sind als "Type p" definiert. Ich habe auch schon die Felder mit "like" deklariert, auch das ohne Erfolg.

Beitrag von Mr_Machine (ForumUser / 15 / 0 / 0 ) »
salü

1. probiers mal anstatt mit ' ' (blank) direkt mit '' (ohne blank).. so habe ich es...

2. frage -> wie ist deine tabelle definiert dass du t_fieldcat[] mitgibst? (habe gemeint mit [] zu arbeiten ist veraltet (also so wurde es mir an der akademie beigebracht)


Mein Feldkatalog: w_fieldcat TYPE slis_t_fieldcat_alv,

EDIT 14:59:
ich kann deinen fall nicht darstellen... mit ' ' (blank) funktionierts bei mir, mit t_fieldcat[] funktionierts.... hmmm...
Zuletzt geändert von Mr_Machine am 11.10.2007 15:01, insgesamt 2-mal geändert.

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
hallo,

zu 1: habe die Blank´s rausgenommen, ohne Erfolg
zu 2: sieht eigentlich auch normal aus

Code: Alles auswählen.

*Deklarationen für ALV Grid
DATA:
 fieldcat         TYPE slis_t_fieldcat_alv,  "Feldkatalog
 wrk_fieldcat_alv LIKE LINE OF fieldcat,     "Workarea
 g_repid          LIKE sy-repid,             "Programmname
 gs_layout        TYPE slis_layout_alv.      "ALV-Layout
zu den [] kann ich nichts sagen, da mir im ABAP-Berecih das akademische Background fehlt :)

gruss

Beitrag von Mr_Machine (ForumUser / 15 / 0 / 0 ) »
stammt dein Feldkatalog aus einer übernommenen struktur?

hast du den Feldkatalog schonmal angesehen mit debuggen kurz vor dem aufruf? sind die felder upgedated?

kannst mir mal den code senden per nachricht?

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
Mr_Machine hat geschrieben: stammt dein Feldkatalog aus einer übernommenen struktur?

hast du den Feldkatalog schonmal angesehen mit debuggen kurz vor dem aufruf? sind die felder upgedated?
Als Grundgerüst für mein Feldkatalog dient die interne Tabelle selbst:

Code: Alles auswählen.

*Aufbau eines Feldkataloges aus der internen Tabelle
  REFRESH fieldcat.
*Feldkatalog-gerüst aufbauen
  g_repid   = sy-repid.
  CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
    EXPORTING
      i_program_name         = g_repid
      i_internal_tabname     = 'I_ANWESENHEIT'
      i_inclname             = g_repid
    CHANGING
      ct_fieldcat            = fieldcat[]
    EXCEPTIONS
      inconsistent_interface = 1
      program_error          = 2
      OTHERS                 = 3.
Darüber wird dann geloopt, hierbei werden bestimmte Felder ergänzt

Code: Alles auswählen.

*Feldcatalog aufbauen
  LOOP AT fieldcat INTO wrk_fieldcat_alv.
    CASE wrk_fieldcat_alv-fieldname.
      WHEN 'SMENGE'.
        wrk_fieldcat_alv-seltext_s   = 'So.Lei.Men.'.
        wrk_fieldcat_alv-seltext_m   = 'Soll Leistungsmenge'.
        wrk_fieldcat_alv-seltext_l   = 'Soll Leistungsmenge'.
        wrk_fieldcat_alv-key = ' '.
    ENDCASE.
    MODIFY fieldcat FROM wrk_fieldcat_alv.
ENDLOOP.
hab mir im Debugger die Felder des Feldkataloges angeschaut, die Spalte Key ist definitiv nicht gesetzt!

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
Nachtrag zum Thema: ich habe das Programm jetzt ungeachtet der Schlüsselspalten in unser Produktivsystem transportiert. Da sehen die Spalten gleich all den anderen aus, genau so wie es sein soll :?

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1600
Views
Zeilenumbruch als ## dargestellt
von Gregor » 07.02.2006 14:01 • Verfasst in ABAP® Core
5
Antw.
3589
Views
Ä und Ü werden als ÿ dargestellt. Lösung?
von fcmfanswr » 12.10.2010 10:33 • Verfasst in ABAP® Core
2
Antw.
4567
Views
WD zweiter ALV fälschlicherweise im ersten ALV dargestellt
von Thanatos82 » 07.11.2012 15:02 • Verfasst in Web Application Server
3
Antw.
3175
Views
0,00 wird im ALV Grid als Blank dargestellt
von Guest » 23.06.2005 15:27 • Verfasst in Dialogprogrammierung
4
Antw.
2604
Views
Edit-Control und Schlüsselfelder
von ewx » 10.01.2007 18:04 • Verfasst in ABAP Objects®

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

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
Gestern von Bright4.5 1 / 511
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2146
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8742