Seitenzahlen in SmartFroms

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

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

Seitenzahlen in SmartFroms

Beitrag von Gast ( / / 0 / 3 ) »
Hi,

ich habe ein Smartform Forlumar, bei dem ich die aktuelle Seite und die Anzahl aller Seiten ausgeben möchte:

Seite &SFSY-PAGE& von &SFSY-FORMPAGES&

Bis zu 10 Seiten funktioniert das ohne Probleme.
Bei Mehr Seiten wird die Anzahl der Seiten immer durch * ersetzt.

Also: Seite 5 von *

Woran liegt denn das und wie bekomme ich das hin?

Der Bericht ist recht komplex, so dass ich innerhalb eines Loops die Seitenumbruche etc. selber erzeugen muß. Aber das hat doch eigendlich nichts mit den Systemfeldern zu tun, oder?


Gruß und vielen Dank für Tips!

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


Beitrag von Gast ( / / 0 / 3 ) »
Kann es sein, daß der Platz zur Darstellung begrenzt ist (auf der Smartform)? (Anzeigegrösse einstellig). Ich vermute '10' wird schon nicht mehr richtig dargestellt, oder?!

Beitrag von Gast, der 1ste ( / / 0 / 3 ) »
Nein,

das Feld ist lang genug.
Ich habe selbst einen Zeilenumbruch bei der Ausgabe eingefügt.

Auch wenn ich nur die Anzahl der Seiten einfüge und alles andere weglasse erscheint nur das *.

Aber trotzdem vielen Dank für den Hinweis!

Des Rätzels Lösung

Beitrag von Gast, der 1ste ( / / 0 / 3 ) »
Hi,

da ich des Rätzels Lösung nun gefunden habe, hier für alle der Weg:

Das Kommando &SFSY-FORMPAGES& wird im Standard des Script-Prozessors mit der Länge 1 dargestellt. Wenn der Parameter mit &PAGE& zusammendargestellt wird, orientiert sich seine Länge an der aktuellen Länge des Parameters &PAGES&.

Beispiel:
Das Dokument hat 20 Seiten.
&SFSY-FORMPAGES& ist somit 20
Auf Seite 1-9 ist &PAGES& eine Stelle lang.
&SFSY-FORMPAGES& wird somit nur mit DEFAULT 1ner Stelle angezeigt. Das diese Länge zu klein ist, erscheint der in SAP übliche Asteriks (*).

Ab der Seite 10 ist &PAGES& ist dieser Parameter 2 Stellen lang und diese 2 Stellen werden auf die Darstellung von &SFSY-FORMPAGES& übertragen.
Somit kann auch dieser Wert korrekt dargestellt werden.


:idea: Lösung ist nun die Erweiterung des Kommandos:
Einfach &SFSY-FORMPAGES& im Coding makieren und auf den Bleistift mit der Shortinfo "Feld ändern" klicken. Dann &SFSY-FORMPAGES& auf &SFSY-FORMPAGES(2)& abändern.

Schon erscheinen immer 2 Stellen.


Gruß und vielen Dank an alle, die sich Gedanken gemacht haben.


(Hinweis: :!: Die von mir beschriebene Logik des SapScript Prozessors ist lediglich eine Beschreibung meiner Beobachtungen und mehrerer (ca. 10) Versuche. Es ist somit eine heuristische Beschreibung und muß nicht in ale Fällen der Richtigkeit entsprechen! :!: )

Beitrag von Steff (Site Admin / 386 / 0 / 1 ) »
Hallo,

das ist ein guter Hinweis. Danke :D

Gruß,
Steff

Beitrag von Gast ( / / 0 / 3 ) »
Von mir auch ein Dankeschön für den Tipp!

mfg

Beitrag von ABAP - Programmierer (ForumUser / 35 / 0 / 0 ) »
Hi!

Was ist eigentlich, wenn ich die Länge 2 mitgebe und dann z.B.: 100 Seiten zum Drucken habe?
Wird dann das Feld automatisch länger, oder werden die Werte abgeschnitten?

Hab noch 2 nützliche Hinweise gefunden, die das nochmal genauer erklären.

Hinweis Nr1.: 47035
Hinweis Nr2.: 166596

mfg

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.