dynamische Zeilenstruktur im ALV

Hinweise, Tips und Tricks, FAQs - keine Anfragen!!
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

dynamische Zeilenstruktur im ALV

Beitrag von tgifch (ForumUser / 14 / 0 / 0 ) »
Hallo Forum
Kennt jemand eine Möglichkeit in einem ALV-Grid die Zeilenstruktur dynamisch zu halten? Es geht darum, dss Zeile 1 eine andere Länge und andere Felder beinhalten soll als Zeile 2 und je nach Fall folgen drei Zeilen vom Type "Zeile 2" und dann eine vom Type "Zeile 1" und dann vier vom Type "Zeile x".

Besten Dank für Euren Input
Harry
Take it or leave it, but do something.

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


Beitrag von Thomas R. (Expert / 756 / 78 / 34 ) »
Hallo Harry,
hast Du Dir mal die hierarchische ALVs angeschaut?
Vielleicht kannst Du ja damit was tricksen.

MfG
Thomas R.

Re: dynamische Zeilenstruktur im ALV

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
tgifch hat geschrieben:Hallo Forum
Kennt jemand eine Möglichkeit in einem ALV-Grid die Zeilenstruktur dynamisch zu halten? Es geht darum, dss Zeile 1 eine andere Länge und andere Felder beinhalten soll als Zeile 2 und je nach Fall folgen drei Zeilen vom Type "Zeile 2" und dann eine vom Type "Zeile 1" und dann vier vom Type "Zeile x".

Besten Dank für Euren Input
Harry
nicht das ich wüsste, denn es handelt sich um ein Grid (=Tabelle).
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von donny (Specialist / 253 / 0 / 2 ) »
Falls es nach einem Jahr noch interessiert:

in der ALV-Druckansicht kann ich sehr wohl die Felder so bearbeiten, daß ich unterschiedliche Zeilenstrukturen bekomme.

Also in die Druckansicht wechseln, dort Layout-ändern aufrufen und ich kann die vorhandenen Felder auf bis zu drei Zeilen verteilen.

Ich habe in meinen Programmen immer ein paar leere Platzhalter-Felder definiert. Wenn dann zum Beispiel in der ersten Zeile zuerst die Personalnummer gedruckt werden soll, hänge ich in die zweite Druckzeile ein leeres Feld dessen Länge ich auf die gleiche wir die Länge der Personalnummer im Layout einstelle. Damit habe ich die Daten optisch schön strukturiert.
Damit kann ich dann auch z.B. in die dritte Zeile nur so ein leeres Feld einfügen, um Platz zwischen den Daten auf der Druckliste zu lassen.
Das Layout dann speichern!

Bei Aufruf des Reports mit dem ALV-Anzeiglayout kommt dann eine Hinweismeldung: "mehrzeiliges Layout wird nur in der Druckansicht unterstützt".
Bei Wechsel in die Druckansicht schlägt dann (wenn nicht im Programm explizit abgeschaltet) nochmal die Spaltenbreitenoptimierung zu, die hier unerwünscht ist. Aber durch nochmaliges Auswählen des Drucklayouts ist dann die Druckansicht mit allen gespeicherten Feldlängen wie vorher definiert wieder zugeordnet.

Gruß
donny

dynamische Zeilenstruktur im ALV

Beitrag von tgifch (ForumUser / 14 / 0 / 0 ) »
Hallo donny

Besten Dank für Deinen Input. Diese Information kann ich sicherlich auch bei anderen ALV Anwendungen verwenden.

Vielen Dank
Harry
Take it or leave it, but do something.

Seite 1 von 1

Vergleichbare Themen

3
Antw.
2211
Views
Dynamische SQL
von Gabriel99 » 22.06.2015 17:59 • Verfasst in ABAP® für Anfänger
0
Antw.
1129
Views
Dynamische Variablennamen?
von mbecker » 23.03.2009 12:16 • Verfasst in ABAP® für Anfänger
6
Antw.
6519
Views
Dynamische Typisierung?
von cortex » 18.03.2014 09:10 • Verfasst in ABAP Objects®
5
Antw.
2787
Views
Dynamische Methodenschnittstelle
von mareikemei92 » 29.05.2018 17:36 • Verfasst in ABAP Objects®
6
Antw.
4118
Views
Dynamische Spalten
von hmaxi96 » 16.11.2015 10:03 • Verfasst in ABAP® für Anfänger

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