SAMRTFORM Ausgabe von Tabellen

ABAP, Java, BSP, etc.
7 Beiträge • Seite 1 von 1
7 Beiträge Seite 1 von 1

SAMRTFORM Ausgabe von Tabellen

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

als SMARTFORM Anfänger habe ich ein Problem.

Ich soll in einem SMARTFORM eine Tabelle mit 15 Spalten ausgeben. In der Tabelle werden nicht immer alle Spalten genutzt, weil die Inhalte für verschiedene Parameter ermittelt werden, das steuere ich über eine Satzart in einer Zusatzspalte (dort ordne ich keinen Text zu und damit wird die Spalte nicht ausgegeben). Auch kann die Zahl der Werte für einen Parameter bei verschiedenen Läufen unterschiedlich sein. Die Anzahl der benötigten Spalten ist im Vorfeld also nicht bestimmbar. Bei der Ausgabe sollen jetzt die Felder einer Spalte in denen mindestens eine Zelle gefüllt ist, mit einem Rahmen je Zelle umgeben sein. Die Spalten ohne gefüllte Zellen sollen nicht eingerahmt werden damit die Ausgabe leer ist.

Versucht habe es mit einer Einrahmung im Zeilentyp. Dort sind dann aber immer alle Zellen aller Spalten mit einem Rahmen versehen.

So sieht es bei der Einrahmung im Zeilentyp aus, wobei C, D und B die Bezeichnung der Zeilen sind und 1 und 2 die Bezeichnung der Spalten

-----------------------------------------------------
| 1 | 2 | | ---> und ebenso für die restlichen Spalten, die ich mir hier sparen möchte
-----------------------------------------------------
C | | X | |
-----------------------------------------------------
D | Y | | |
-----------------------------------------------------
B | | Z | |
-----------------------------------------------------

So soll es aussehen, wobei C, D und B die Bezeichnung der Zeilen sind und 1 und 2 die Bezeichnung der Spalten.

-----------------------------
| 1 | 2 |
-----------------------------
C | | X |
-----------------------------
D | Y | |
-----------------------------
B | | Z |
----------------------------


Leider kann man an der Zelle im SMARTFORM keine Bedingung hinterlegen. Eine Einrahmung der Texte ist nicht zulässig und führt zu einem Fehler.


Wie kann ich im SMARTFORM die Einrahmung von Zellen variabel steuern?


Vielen Dank

Norbert

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


Re: SAMRTFORM Ausgabe von Tabellen

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Schnelle Antwort: Das geht nicht!

Was aber geht ist, dass du für jede mögliche Parameterkombination einen eigenen Zeilentypen mit entsprechenden Rahmen definierst und diese per Bedingung ein und ausblendest.
Viel Spass :P

Meine Empfehlung hierfür ist statt SMARTFORMS lieber AdobeForms zu verwenden.
Hier kann man ganz einfach mittels Javascript bei Ausgabe einer Zelle die Anzeige bzw. nicht Anzeige der Rahmen steuern.

lg ADT

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
SAP_ENTWICKLER

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: SAMRTFORM Ausgabe von Tabellen

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

Danke für Deine Antwort. Leider ist SMARTFORM gesetzt. Ich habe jetzt angefangen Deinen Vorschlag umzusetzen. Mit einem Gruppenwechsel hält sich die Anzahl der Objekte in Grenzen, weil die 13 unterschiedlichen Zeilen für 25 verschiedene Parametertypen vorkommen. Dann hätte ich 25 X 13 Zeilen zu pflegen.

Leider funktioniert die Sache mit den Rahmen im Table Painter nicht sauber.


Viele Grüße

Norbert

Re: SAMRTFORM Ausgabe von Tabellen

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Hi!
SAP_ENTWICKLER hat geschrieben:Leider funktioniert die Sache mit den Rahmen im Table Painter nicht sauber.
In wiefern?

lg ADT

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
SAP_ENTWICKLER

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: SAMRTFORM Ausgabe von Tabellen

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

Ich möchte ein Grid ausgeben und jede Zelle des Grid's einrahmen. Lt. Doku muss man dazu jede Zelle des relevanten Zeilentyps im Table Painter mit einer äußeren Umrahmung versehen. Dann kommen aber nur die senkrechten Trennstriche oder wenn ich z.B. vier Zellen einzeln eingerahmt haben möchte wird dann nur ein äußerer Rahmen um alle 4 Zellen gezogen. Die senekrechten Trennstriche zwischen den Zellen fehlen.


Viele Grüße

Norbert

Re: SAMRTFORM Ausgabe von Tabellen

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Mit unterschiedlichen Rahmen je Zelle hab ich zwar noch nicht experimentiert (entweder alles oder nichts), aber vom Verhalten das ich bei den Zeilen bemerkt habe, würde ich auf folgendes schließen:
  • Nur die Zelle links oben, kann alle Rahmenlinien bestimmen.
  • Die die von dort aus rechts folgen, können nur oben, rechts und unten die Rahmenlinien festlegen.
  • Die Zellen die ganz links hinunter verlaufen, können nur die Rahmen für links, unten und rechts bestimmen.
  • Alle anderen Zellen können nur rechts und unten die Linien festlegen.
d.h. Es gibt es in SMARTFORMS vermutlich nicht so wie z.B. in HTML alle Rahmenlinen für eine Zelle.

Wenn du also bei einer Zelle mitten in der Zeile die linke Rahmenlinie gesetzt haben möchtest, muss du die rechte Linie der vorherigen Zelle setzen.

lg ADT.

P.S.: Das ist jetzt wirklich nur eine Vermutung, ich hab im Moment kein System/Formular zur Hand um das zu bestätigen.
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: SAMRTFORM Ausgabe von Tabellen

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

danke für Deine Hilfe.

Ich habe mal ein wenig bebastelt und die Lösung gefunden.

Erst muss man die gewünschten Zellen/Zeilen markieren, dann den Rahmen wählen. Für eine vollständige Umrahmung aller Zellen habe ich erst den Button für den näußeren Rahmen, dann den für die inneren Rahmen gedrückt. Dabei habe ich die Tasten zur Steuerung der Zellenselektion nicht losgelassen. Da hat es funktioniert, scheinbar wirken die Tasten additiv. Ob man die Tasten zur Steuerung der Selektion wirklich weiter drücken muss weiß ich nicht.

Damit hat es geklappt.


Viele Grüße

Norbert

Seite 1 von 1

Vergleichbare Themen

10
Antw.
4588
Views
Ausgabe von zwei Tabellen mit ALV
von Katinka » 15.09.2005 12:54 • Verfasst in ABAP® Core
0
Antw.
1510
Views
Adobe Mehrzeilige Tabellen Ausgabe mit Bedingten Umbrüchen
von Andy90 » 16.07.2014 11:22 • Verfasst in ABAP® Core
7
Antw.
2622
Views
Write-Ausgabe vor Alv-Grid Ausgabe
von L0w-RiDer » 14.08.2019 14:09 • Verfasst in ABAP® für Anfänger
3
Antw.
1297
Views
8
Antw.
16423
Views
Customizing-Tabellen vs. Anwendungs-Tabellen
von beterman » 02.11.2011 17:53 • Verfasst in SAP - Allgemeines

Ü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 / 515
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2149
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8744