TABBED_BLOCK in TABBED_BLOCK

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

TABBED_BLOCK in TABBED_BLOCK

Beitrag von ralf.wenzel (Top Expert / 3946 / 201 / 281 ) »
Moin,

ich bin sicher, ich hab das schonmal gemacht, aber ich habe ewig keine Reports mehr geschrieben.

Ich will verschachtelte Reiterstrukturen bilden mit TABBED BLOCK. Ich habe drei solcher Blocks, die werden auch korrekt dargestellt, aber alle untereinander ;)

Was ich will ist: Der oberste Block ist der übergeordnete mit zwei Reitern. Auf dem ersten Reiter will ich den zweiten Block haben und auf dem zweiten Reiter den dritten Block.

Ich kann aber im einem Subscreen keinen Tabbed Block definieren, aber auch keinen weiteren Subscreen.

Was mache ich falsch?


Gruß

Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

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


Re: TABBED_BLOCK in TABBED_BLOCK

Beitrag von ewx (Top Expert / 4854 / 313 / 644 ) »
ich schätze, es geht einfach nicht...
SAP-Compiler hat geschrieben:TABBED BLOCKs are not allowed on subscreens.

Re: TABBED_BLOCK in TABBED_BLOCK

Beitrag von ralf.wenzel (Top Expert / 3946 / 201 / 281 ) »
Und ich bin mir sicher, ich hab sowas schonmal gebaut.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: TABBED_BLOCK in TABBED_BLOCK

Beitrag von ewx (Top Expert / 4854 / 313 / 644 ) »
Da kann ich natürlich nix zu sagen... 🙃

Re: TABBED_BLOCK in TABBED_BLOCK

Beitrag von black_adept (Top Expert / 4103 / 128 / 945 ) »
Moin Ralf,

du meinst so was, oder?
Unbenannt.png
Das geht nicht mit "normalen" Mitteln und macht de facto mehr Ärger und Probleme als dir lieb ist.
Und wenn du es jemals gemacht hättest, wüsstest du was man für Verrenkungen man dafür machen muss und würdest dich erinnern.
Somit steht Ennos Aussage: Geht nicht.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: TABBED_BLOCK in TABBED_BLOCK

Beitrag von black_adept (Top Expert / 4103 / 128 / 945 ) »
Moin Ralf,

und hier noch die Alternative, die in etwa dem enspricht was du haben willst:
Die "äußeren" Tabs definierst du wie gewohnt mit "TABBED BLOCK" und die 4 Selection-screens, die nachher auf den "inneren" Tabs auch wie üblich mittels SELECTION_SCREEN... AS SUBSCREEN. Sie sollen für diese Erklärung 0101 bis 0104 heißen.
Jetzt musst du das nur noch zusammenfügen und dafür ist ein wenig ( ist wirklich nicht viel ) Handarbeit nötig.
Du erstellst einen Screen 9000 als Subscreen manuell. Auf diesem platzierst du mittels des Tabstripwizards einen Tabstrip und an der Stelle, wo du nach den zu inkludierenden Screens gefragt wirst nimmst du die ersten beiden der oben genannten ( generierten ) Subscreens.
Das Gleiche machst du für einen Screen 9100, auf dem du die anderen beiden Selection-Screens zuordnest.

Jetzt musst du nur noch dafür sorgen, dass die "äußeren" Tabstrips die Screens 9000 und 9100 als Subscreen aufrufen.

Das Ganze sieht dann de facto genau so aus, wie das, was du ursprünglich beschrieben hast, aber es ist halt nicht "ausschließlich" mit TABBED BLOCKS sondern mit Handarbeit. Aber das Ding ist sehr robust und genau so sieht es SAP m.E. vor.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: TABBED_BLOCK in TABBED_BLOCK

Beitrag von a-dead-trousers (Top Expert / 4414 / 224 / 1186 ) »
Wenn man in den Screenshots von Stefan ganz genau schaut, sieht man eine feine Linie. Ich vermute mal das kommt von einem scrollbaren Bereich weil der TABBED BLOCK eine fixe Größe haben wird und der eingebundene Subscreen für den TABSTRIP die Größe aus den Selection-Subscreens beziehen wird. Da auch die Selection-Subscreens eine fixe Größe haben dürfte sich das kaum vermeiden lassen.

Mir persönlich gefällt die Variante mit Ausblenden der nicht benötigten Parameter/Select-Options per LOOP AT SCREEN abhängig von Checkbox, Radiobutton oder Pushbutton wesentlich besser. Pushbuttons kann man zur Not auch in einer Zeile wie einen Tabreiter anordnen, dann schaut es zumindest so aus als ob.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: TABBED_BLOCK in TABBED_BLOCK

Beitrag von black_adept (Top Expert / 4103 / 128 / 945 ) »
a-dead-trousers hat geschrieben:
27.10.2021 11:39
Mir persönlich gefällt die Variante mit Ausblenden der nicht benötigten Parameter/Select-Options per LOOP AT SCREEN abhängig von Checkbox, Radiobutton oder Pushbutton wesentlich besser. Pushbuttons kann man zur Not auch in einer Zeile wie einen Tabreiter anordnen, dann schaut es zumindest so aus als ob.
Im Großen und Ganzen ähnlich, zumal der Tabstripkram mit ein wenig Aufwand verbunden ist, wenn man es richtig schön machen möchte ( es sei denn man hat eine Vorlage für Copy&Paste ).
Aber gerade bei Reports mit recht vielen Eingabefeldern bin ich inzwischen dazu übergegangen die Haupteingabefelder auf dem 1. Tabstrip und exotische oder It-Interne Felder und Schalter auf weiteren Tabstrips unterzubringen. Sieht eigentlich recht schick aus.
Unbenannt.png
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: TABBED_BLOCK in TABBED_BLOCK

Beitrag von ewx (Top Expert / 4854 / 313 / 644 ) »
Ich hatte mal etwas mit dem Tree Control herumgespielt:
https://github.com/tricktresor/tree_template

Demo 06 ist ein Beispiel bei dem subscreens verwendet werden.
SNAG-0115.png
Der Klasse ist es egal, wie diese Subscreens erzeugt wurden.
Wenn man einmal das Grundgerüst mit dem Tree hat, kann man es vielfältig verwenden.

nur so als Alternative...

Re: TABBED_BLOCK in TABBED_BLOCK

Beitrag von black_adept (Top Expert / 4103 / 128 / 945 ) »
@Enno: Ist das ein Screenshot für einen Report und ist das trotz des Trees lauffähig im Hintergrund?
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: TABBED_BLOCK in TABBED_BLOCK

Beitrag von ewx (Top Expert / 4854 / 313 / 644 ) »
Nee, ist kein Report sondern ein Programm.
Aber die subscreens sind als selection-Screen definiert. Kannste dir doch in GitHub angucken!! 😎

Was definitiv in der Version nicht geht, ist, eine Variante zu speichern. Mal gucken, ob man den tree auch im report bei initialization verwenden kann.
Dementsprechend dürfte es auch im Hintergrund nicht funktionieren.

Re: TABBED_BLOCK in TABBED_BLOCK

Beitrag von DeathAndPain (Top Expert / 1961 / 261 / 415 ) »
ewx hat geschrieben:Nee, ist kein Report sondern ein Programm.
[Klugscheißermodus]Reports sind auch Programme. Was Du meinst, ist ein Modulpool. 😜 [/Klugscheißermodus]

Seite 1 von 1

Vergleichbare Themen

7
Antw.
3833
Views
XML Block einfügen
von Prego » 23.05.2018 10:04 • Verfasst in ABAP® Core
3
Antw.
1330
Views
Block makieren
von dkast » 15.03.2019 10:39 • Verfasst in ABAP® Core
11
Antw.
5114
Views
Selektionsbild PSJ - Block Kostenarten ausblenden
von Kerstin » 06.02.2014 11:34 • Verfasst in Sonstige Module
0
Antw.
1186
Views
ALV BLOCK benötige den Parameter SAVE
von wreichelt » 20.09.2018 15:29 • Verfasst in ABAP® für Anfänger
5
Antw.
24951
Views
Selection-Screen Block komplett ausblenden (NO-DISPLAY)
von kylll » 27.03.2006 16:25 • Verfasst in ABAP® Core

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

SD_PRINT_TERMS_OF_PAYMENT
vor einer Woche von Manfred K. 1 / 1778
BUSOBJEKT zu CMIS PHIO ermitteln
vor 4 Wochen von snooga87 1 / 3612