Feld wird im ALV Layout nicht angezeigt

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
17 Beiträge • Seite 1 von 2 (current) Nächste
17 Beiträge Seite 1 von 2 (current) Nächste

Feld wird im ALV Layout nicht angezeigt

Beitrag von Lucyalison (Specialist / 261 / 51 / 26 ) »
Hallo,

ich habe ein nerviges kleines Problem zu lösen. Der Kunde hätte gerne in der Transaktion CK11N in der Kalkulationsstruktur links ein neues Feld eingeblendet. Das war zwar ziemliche Sucherei, aber mit dem Badi DATA_EXTENSION_RW lässt sich das lösen. Im Programm SAPLKKBI bzw. RKKBITF9 wird dann mit SET_TABLE_FOR_FIRST_DISPLAY mein ALV aufgerufen. An dieser Stelle hat er im Fieldcat das neue Feld und in der Tabelle it_outtab auch. Angezeigt wird es nicht und im Layout auch nicht auswählbar. Ich habe schon probiert mit dem Programm BCALV_BUFFER_DEL_SHARED den ALV Buffer zu löschen - kein Ergebnis. Da ich mich beim Aufruf im Standard bewege, habe ich da auch nicht viele Möglichkeiten um einzugreifen. Hat jemand von Euch noch eine Idee? Wahrscheinlich ist es nur ein dummer kleiner Fehler und ich stehe auf der Leitung :-(

Viele Grüsse
Nicola

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


Re: Feld wird im ALV Layout nicht angezeigt

Beitrag von PeterPaletti (Specialist / 335 / 29 / 96 ) »
Also wenn ich RKKBITF9 richtig lese, dann macht er

Code: Alles auswählen.

CALL METHOD D_HEAD-GRID->SET_TABLE_FOR_FIRST_DISPLAY
        EXPORTING IS_VARIANT = CLT_VARIANT
                  I_SAVE = CLT_SAVE
                  IS_LAYOUT = CLT_LAY_LVC
                  IT_SPECIAL_GROUPS = CLT_SPG_LVC
         CHANGING IT_FIELDCATALOG = g_CAT_LVC
                  IT_SORT = CLT_SOR_LVC
                  IT_OUTTAB = <gt_table>.
Fieldkatalog G_CAT_LVC wird vorher ermittelt mit

Code: Alles auswählen.

    PERFORM TRANSFORM_CATALOGUE USING CLT_CAT g_CAT_LVC.
Es werden die Daten von links nach rechts geschoben
Und CLT_CAT wird ermittelt in

Code: Alles auswählen.

  PERFORM BUILD_FIELDCAT_1 USING CLT_CAT.
Und in dieser Formroutine werden die Feldattribute vergeben mit

Code: Alles auswählen.

 PERFORM SET_ATTRIBUTES_1 in program saplkkbi
            USING D_FIELDS-FELD BFC_CA1.
Und in dieser Formroutine werden schließlich die einzelnen Feldname mit einer CASE Struktur abgegrast.
Am Ende heißt es dann:

Code: Alles auswählen.

    WHEN OTHERS.
ENHANCEMENT-SECTION     SET_ATTRIBUTES_1_01 SPOTS ES_RKKBITF9 INCLUDE BOUND.
      MOVE SAT_FIELD TO SAT_FIELD1.
      IF SAT_FIELD1(2) = 'H_'.
        PERFORM SET_ATTRIBUTES_FOR_HEADER_1
                        USING SAT_FIELD1 SAT_CA1.
      ENDIF.
END-ENHANCEMENT-SECTION.
Vielleicht musst du dieses Enhancement auch bedienen, um für dein neues Feld die Feldattribute zu setzen.

Re: Feld wird im ALV Layout nicht angezeigt

Beitrag von black_adept (Top Expert / 3942 / 105 / 885 ) »
Steht dein neues Feld im Feldkatalog mit TECH = "X" drin?
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Feld wird im ALV Layout nicht angezeigt

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
RECHTS-Doppelclick im angezeigten ALV... dann sieht man, was im ALV vorhanden ist.

Re: Feld wird im ALV Layout nicht angezeigt

Beitrag von Tron (Top Expert / 1327 / 35 / 331 ) »
Moin Nicola.
Ich vermute, dass die vordefinierten ALV-Varianten die Anzeige des neuen Feldes verhindern.
Bei Aufruf scheint die Transaktion fertige ALV-Layouts zu ziehen.

gruss Jens
Man könnte mal im Debugging CLT_Variant untersuchen und ggf. leeren um zu sehen, ob dann alle Felder für das Layout zur Verfügung stehen.

Code: Alles auswählen.

CALL METHOD D_HEAD-GRID->SET_TABLE_FOR_FIRST_DISPLAY
        EXPORTING IS_VARIANT = CLT_VARIANT
                  I_SAVE = CLT_SAVE
                  IS_LAYOUT = CLT_LAY_LVC
                  IT_SPECIAL_GROUPS = CLT_SPG_LVC
         CHANGING IT_FIELDCATALOG = g_CAT_LVC
                  IT_SORT = CLT_SOR_LVC
                  IT_OUTTAB = <gt_table>.
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Feld wird im ALV Layout nicht angezeigt

Beitrag von Lucyalison (Specialist / 261 / 51 / 26 ) »
Vielen Dank für die zahlreichen Antworten, ich hab' die Lösungsvorschläge mal von oben nach unten ausprobiert bzw. geprüft:

1. Im Programm RKKBITF9 kommt der BADI Aufruf erst nach dem SET_ATRRIBUT_1, dort wird mit der Methode ADD_FIELDCAT die Definitionen für mein neues Feld angefügt
2. Im Feldkatalog ist für das neue Feld 'TECH' nicht gesetzt
3. Rechts-Doppelklick in diesem ALV führt zu nichts - es wird ein POPUP geöffnet Suchen, Hilfe, Stammdaten - keines davon hilft mir weiter
4. Ich hab im Debugging mal CLT_Variant geleert - hilft leider auch nicht

Ich danke Euch aber auf jeden Fall sehr für Eure Antworten, aber vielleicht hat noch jemand einen Tipp?

Viele Grüsse
Nicola

Re: Feld wird im ALV Layout nicht angezeigt

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Rechts-Doppelklick in diesem ALV führt zu nichts - es wird ein POPUP geöffnet Suchen, Hilfe, Stammdaten - keines davon hilft mir weiter
Doppelklick im ALV: In einem LEEREN Bereich des ALV, NICHT in einem Feld/Leiste/oder sonstwas.

Oft muss man nach rechts oder unten scrollen bis man eine LEERE blaue Stelle im ALV findet, wo man diesen RECHTSDoppelklick anwenden kann.

Re: Feld wird im ALV Layout nicht angezeigt

Beitrag von Lucyalison (Specialist / 261 / 51 / 26 ) »
Tja - einen leeren Bereich gibt es in diesem ALV nicht ...

Re: Feld wird im ALV Layout nicht angezeigt

Beitrag von Tron (Top Expert / 1327 / 35 / 331 ) »
...
Doppelklick im ALV: In einem LEEREN Bereich des ALV, NICHT in einem Feld/Leiste/oder sonstwas.
probier mal mal: Doppelklick im ALV mit links gedrückter SHIFT - Taste !
000.png
gruß Jens
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Feld wird im ALV Layout nicht angezeigt

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Tron hat geschrieben:...
Doppelklick im ALV: In einem LEEREN Bereich des ALV, NICHT in einem Feld/Leiste/oder sonstwas.
probier mal mal: Doppelklick im ALV mit links gedrückter SHIFT - Taste !

gruß Jens
Danke, Jens... hatte es irgendwie im Urin, dass ich was vergessen hatte.....

Re: Feld wird im ALV Layout nicht angezeigt

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Lucyalison hat geschrieben:Tja - einen leeren Bereich gibt es in diesem ALV nicht ...
Tja, ...wird dann wohl einer von diesen ganz seltenen ALV sein....

Aber es gibt immer wieder Experten, wie den Jens, die es dann doch irgendwie schaffen...

Re: Feld wird im ALV Layout nicht angezeigt

Beitrag von JHM (Top Expert / 1188 / 1 / 195 ) »
Unit605 hat geschrieben:Tja, ...wird dann wohl einer von diesen ganz seltenen ALV sein....
Dann einfach einen Filter setzten, der alle Zeilen filtert.
Dann hat man auf jeden fall genügend Platz für den Doppelklick auf dem Hintergrund des ALV-Controls ;-)
Gruß Hendrik

Re: Feld wird im ALV Layout nicht angezeigt

Beitrag von Lucyalison (Specialist / 261 / 51 / 26 ) »
Ich muss Euch da leider enttäuschen - Doppelklick funktioniert nicht in dem ALV, eine Filterfunktion gibt es nicht. Ich rede von dem Docking Container links in der CK11N, wenn man die Kalkulationsstruktur einschaltet. Dein SnagIt Jens ist glaube ich von dem Kostenreiter rechts.

Es ist zum Verzweifeln ....

Re: Feld wird im ALV Layout nicht angezeigt

Beitrag von Tron (Top Expert / 1327 / 35 / 331 ) »
...
Demnach meinst Du Diesen Teil ?
000.png
gruß Jens
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Feld wird im ALV Layout nicht angezeigt

Beitrag von SAP_ENTWICKLER (Specialist / 445 / 219 / 6 ) »
Hallo,

wenn das Feld in der it_outtab vorhanden ist, werden die interne Tabelle und und der Fieldcat über die identische Struktur definiert?


Viele Grüße

Norbert

Vergleichbare Themen

6
Antw.
3120
Views
Ikone nur als Code angezeigt im Layout N1PATORG
von sapdepp » 10.07.2018 09:50 • Verfasst in ABAP® Core
4
Antw.
4166
Views
Feld wird in ALV-Liste nicht angezeigt
von SkyHobbit » 17.05.2006 09:39 • Verfasst in ABAP® für Anfänger
1
Antw.
1617
Views
Feld wird in ALV Grid nicht komplett angezeigt
von Gast » 11.10.2004 16:49 • Verfasst in ABAP Objects®
4
Antw.
3651
Views
ALV - neues Feld im Layout zeigt keine Daten
von overbull » 02.04.2014 16:08 • Verfasst in ABAP Objects®
2
Antw.
1861
Views
Feld sperren, wenn in and. Feld gerade etwas eingegeben wird
von kbit100 » 18.07.2018 11:41 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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.