Joschka Rick
 - 1. Juli 2017

Adobe Forms: Einrückung nach Seitenumbruch fehlerhaft

Druckdialog

Ihnen ist schon häufiger aufgefallen, dass die Einrückung nach dem Seitenumbruch in Adobe Forms oft fehlerhaft ist? Wir helfen Ihnen dieses Problem in Luft aufzulösen.

Problem: Einrückung nach Seitenumbruch fehlerhaft

Häufig habe ich die Frage gehört, warum die Einrückung nach Seitenumbruch in Adobe Forms fehlerhaft ist. Gerade bei Tabellen, die als Subforms dargestellt werden, tritt dieses Verhalten häufig auf. Auf der einen Seite ist der Text korrekt eingerückt, nach einem Seitenumbruch stehen Texte auf einmal zu weit links, oder gar ganz am Rand. Da mich dieses Verhalten schon viele Nerven gekostet hat, will ich mit Ihnen hier die schnelle Lösung des Problems teilen.

Situation

Hier sehen Sie ein Beispiel, in dem die Einrückung nach Seitenumbruch nicht mehr vorhanden ist.

Einrückung nach Seitenumbruch fehlerhaft

Häufig kommt es vor, dass die Einrückung eines Textes nach einem Seitenumbruch verloren geht.

Diese Darstellung wird hier durch zwei Textelemente realisiert, die in einem Subform SF_ROW1 untergebracht sind.

Einrückung nach Seitenumbruch fehlerhaft

Hierarchie der Elemente für Langtext Darstellung in einem Adobe Form

Das Subform SF_ROW1 hat hier die Einstellung „Inhalt: Textfluss“ gesetzt.

Einrückung nach Seitenumbruch fehlerhaft

Einstellung des Teilformulars SF_ROW1

Die Ursache für die fehlende Einrückung liegt hier in der Einstellung „Inhalt: Textfluss“, gepaart mit der Fließrichtung „Von links nach rechts“ und dem vorher gehenden Element TXT_POSNR. Nach einem Seitenumbruch platziert Adobe die Elemente des Subforms neu. Da TXT_POSNR für das Subform SF_ROW1 bereits auf der Vorderseite gedruckt wurde, TXT_MAKTX allerdings noch weitere Inhalte hat, wird nur TXT_MAKTX wiederholt. Durch die Einstellung „Textfluss“ fängt die Platzierung wieder von links an. Da TXT_POSNR nicht wiederholt wird, ist links nun ganz am Rand. Weitere Informationen zur Positionierung von Inhalten in Teilformularen finden Sie in der Entwicklerdokumentation von Adobe.

Scripting in Adobe Forms

Im Laufe der Zeit kommt kein SAP-Formularentwickler am Scripting vorbei. Erfahren Sie wie Sie Skripte erstellen und welche Gründe für Scripting sprechen.

Einrückung nach Seitenumbruch beibehalten

Um die Einrückung auch nach dem Seitenumbruch beizubehalten, haben Sie zwei Optionen:

  1. Die Optione „Inhalt“ des Subforms SF_ROW1 auf „Position“ umstellen
  2. Objekt „Tabelle“ nutzen
  3. Scripting

Bei Option 1 müssen Sie danach die Elemente von SF_ROW1 neu anordnen, da die Platzierung nun absolut und nicht relativ ist. Durch genau diesen Unterschied, die absolute Positionsangabe, behält das Textelement TXT_MAKTX auf der Folgeseite nach einem Umbruch nun allerdings seine X-Position bei und wird nicht nach links gerückt. Problem gelöst!

Bei Option 2 müssen Sie das Subform SF_ROW1 oder das darüber liegende durch ein Objekt vom Typ Tabelle austauschen. Tabellen haben immer die gleichen Spaltenbreiten. Die Einrückung ist somit immer gewährleistet. Allerdings ist hier Vorsicht geboten: Tabellen schränken durch genau diese Eigenschaft auch stark ein. Sollen mal Spalten verbunden werden, sind Subforms wieder die bessere Lösung.

Wenn alle Stricke reißen, können Sie den Rand des Textelements nach Links durch Scripting setzen. Diese Option ist sehr aufwendig und nur in Extremfällen zu empfehlen.

E-Book SAP Adobe Forms

Im folgenden E-Book wird die neue Formulartechnologie SAP Adobe Forms im Detail vorgestellt und ein Bezug zur Praxis hergestellt.

Abschließende Tipps

Meine Empfehlung geht auf Grund der Einfachheit zu Option 1, der Umstellung des Subforms auf „Inhalt: Position“. Dazu noch ein Tipp zum Designprozess: Platzieren Sie ruhig erstmal alle Elemente per „Inhalt: Textfluss“, solange sich die Breiten der einzelnen Elemente noch verändern. Ist die Option „Textfluss“ gewählt, kann für eine Anpassung der Spaltenbreite einfach die Breite geändert werden. Ist „Inhalt: Position“ aktiviert, muss nicht nur die Breite angepasst werden, sondern auch die Position der nachfolgenden Textelemente.

Falls Sie ähnliche Formatierungsprobleme mit einem Smartform oder SAPscript haben, empfehle ich Ihnen unsere umfassende Dokumentation zur Nutzung von Smartforms/SAPscript Styles.

In unserem Beitrag zu den Verwendungsmöglichkeiten von Teilformularen in Adobe Forms finden Sie außerdem eine Anleitung, wie Sie Teilformulare korrekt als Tabellen aufbauen.

Falls Sie Fragen haben, hinterlassen Sie mir gerne einen Kommentar.

Joschka Rick

"Geht nicht" gibt es bei mir nicht! Mit meiner Wissbegierde und meinem breiten technischen Verständnis habe ich bisher immer eine Lösung gefunden.Mein Name ist Joschka Rick und ich bin Senior Consultant im Kernteam mindforms. Um Ihre Projekte zum Erfolg zu führen, lege ich besonderen Wert auf Zuverlässigkeit, gute Integration und Kommunikation. Mein fachlicher Fokus liegt auf Etiketten-Druck, Software Architektur, ABAP OO und Archivierung.

Sie haben Fragen? Kontaktieren Sie mich!



Das könnte Sie auch interessieren


Schreiben Sie einen Kommentar

Bitte füllen Sie alle mit * gekennzeichneten Felder aus. Ihre E-Mail Adresse wird nicht veröffentlicht.





Angebot anfordern
Preisliste herunterladen
Expert Session
Support