ALV Spaltenfolge

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

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

ALV Spaltenfolge

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

auf einem Screen zeige ich im linken Teil eine Hierarchie an, im rechten Spalten eines ALV's.

Je nach der Ebene, die ich im linken Teil per Doppelklick markiere, werden rechts Spalten ausgeblendet, weil diese Informationen zur Kopfinformation werden und entsprechend angezeigt werden. Das ist alles ok. Wenn ich in der Hierarchie wieder nach oben gehe werden die Spalten mit den Informationen zwar wieder eingeblendet, sie werden aber an einer vollkommen anderen Stelle eingeblendet als sie vorher waren. Eine Regel kann ich für die Änderung nicht erkennen. Die wieder eingefügten Zeilen werden auch nicht geschlossen in einem Block eingefügt, auch wenn sie vorher so standen.

Das Ausblenden erfolgt über das Feld TECH im Feldkatalog. Auch die alternative Nutzung von NO_OUT ändert nichts.


Wie kann man erreichen, dass die Spalten wieder an den alten Positionen stehen?


Viele Grüße

Norbert

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


Re: ALV Spaltenfolge

Beitrag von black_adept (Top Expert / 3947 / 105 / 886 ) »
Hey Norbert,

wenn die Reihenfolge so wichtig ist, dann schreibe vor dem Ausblenden in das Feld COL_POS des Feldkatalogs die aktuelle Anzeigespalte und wenn du das alte Layout wieder herstellen willst, dann vergib auch wieder dementsprechend die Nummern.

Aber das ist nur in der Theorie einfach. Denn folgendes Beispiel zeigt dir, warum SAP das selber wohl so handhabt wie du es jetzt erlebst.

Du hast Felder A,B,C,D,E,F,G und blendest die Felder B,C und F aus.
Danach ordnet der User die Felder schlauerweise etwas anders in der neuen Reihenfolge G,A,E,D an.
Jetzt erklär mir mal, wo denn nun die Felder B,C und F nachher auftauchen müssten. Ich fürchte je nach Anwender/Anwendung wirst du jetzt verschiedene Antworten bekommen, was die "korrekte" Anordnung wäre.

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
SAP_ENTWICKLER

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: ALV Spaltenfolge

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

die Anwendung erlaubt nur bestimmten Usern die Anpassung der Layouts. Daher ist es kein Problem.

Das mit COL_POS hatte ich schon im Vorfeld probiert und es hatte nicht geklappt, weil SAP die Reihenfolge der Felder in der Ausgabetabelle ändert. Jetzt arbeite ich mit einer Kombi, erst sichere ich mir vor dem set_table_for_first_display die ursprüngliche Reihenfolge der Felder. Dann rekonstruiere ich vor dem Refresh die ursprüngliche Reihenfolge und nummeriere die Felder in COL_POS von 1 bis X durch.

Das klappt bis zur Änderung des Layouts durch einen berechtigten User. Auch ein Neustart der Transaktion führt nicht zu den gewünschten Ergebnissen. Ob das am ALV-Puffer liegt?

Danke

Viele Grüße

Norbert


LÖSUNG:

Es funktioniert doch über COL_POS. Es war nur das Problem, dass die ursprüngliche Einstellung durch eine permanente Nutzung von CALL FUNCTION 'LVC_VARIANT_SELECT' zerstört wurde und die Felder dann ihre Position änderten.

Seite 1 von 1

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