Kapitel-HauptseiteZurückblätternWeiterblätternBO-Doku Startseite

BO v20: Zurückführen eines PagePro-Formulars in SuperReport Pro

 

Ab der Version Business OPEN v20 (4D v18) wird der Formulargenerator PagePro nicht mehr unterstützt. BO v20 verfügt über volle 64 Bit-Fähigkeit, PagePro jedoch nicht. Ab BO v20 ist SuperReport Pro 4.6 wieder der alleinige in BO integrierte Formulargenerator.

 

PagePro-Formulare werden intern im XML-Format gespeichert, SuperReport Pro-Formulare aber der Version 3.x ebenso. Bestehende PagePro-Reports können daher in SuperReport Pro 4.6 eingelesen und mit geringem Aufwand nachbearbeitet werden.

 

BO v20-Update:

PagePro -->

SuperReport Pro

In der Datenbank vorhandene PagePro-Formulare werden im Rahmen des Updates von BO v16 auf BO v20 automatisch in SuperReport Pro zurück "übersetzt".

 

Nachbearbeitung

Der Report kann nun im SRP-Editor bearbeitet werden, was nach der Umstellung aber nur in geringem Maß nötig sein sollte.

 

So müssen vermutlich PagePro-spezifische Variablen für Datum und Seitenzahl durch ihre SRP-spezifischen Entsprechungen ersetzt werden (siehe grüne Markierung im Foto unten):

 

 

PP-Variablen -->

SRP-Variablen

PagePro-Standardvariablen werden von SuperReport Pro nicht erkannt und erscheinen nach der Rückübertragung als fester Text. Ändern Sie zunächst den Objekttyp in SuperReport Pro via

Menü Bearbeiten --> Objekttyp ändern --> Variable

 

Öffnen Sie im Anschluss die Variable mit Doppelklick und wählen Sie die passende SuperReport Pro-Standardvariable aus:

 

 

Header-Steuerung überprüfen

Eine andere Stelle, an der man typischerweise nacharbeiten muss, ist die Steuerung von Headern für Erst- und Folgeseiten eines Formulars.

 

Musste man in Reports alter SRP-Versionen (seien diese in PagePro übertragen worden oder nicht) mit Header und Subheader tricksen, so erlaubt SuperReport Pro ab der Version 3.x die Definition multipler Header für Erst-, Letzt- und Folgeseiten.

 

Im Formularbeispiel unten übernahm der SubHeader die Rolle des Headers für Erstseiten während der eigenltiche Header erst ab Seite 2 gedruckt werden sollte: Dieses Konstrukt führt in SuperReport Pro 4.6 nicht zum gewünschten Druckergebnis:

 

 

 

zusätzlicher Header

Fügen Sie stattdessen im SuperReport Pro-Editor über das Menü Bearbeiten --> neuer Bereich einen weiteren Kopfteil (ohne zugehörigen Fußteil, wenn nicht gebraucht) hinzu.

 

Verschieben Sie den Bereichstrenner an die Stelle des bisherigen SubHeaders. Achten Sie darauf, dass sich alle Objekte im richtigen Bereich befinden und justieren Sie diese ggf. nach.

 

Erstseite

Folgeseiten

Öffnen Sie für beide Kopfteile den Bereichseigenschaften-Dialog durch Doppelklick auf das Bereichs-Kästchen. Definieren Sie die gewünschte Verwendung des Bereichs auf der ersten, letzten oder allen Folgeseiten. Die Voreinstellung ist "immer verwenden":

 

Bei weiteren individuellen Nachbearbeitungserfordernissen wenden Sie sich bitte direkt an GUBUS Software.

 

PagePro.xml

importieren

Neben der oben beschriebenen automatischen Konvertierung können Sie ein auf der Festplatte gesichertes PagePro.xml-Dokument auch im SuperReport Pro-Editor öffnen, bearbeiten und in die Datenbank sichern. Hierbei ist zusätzlich zu beachten:

 

SR_ScriptCallback

entfernen

Ein aus PagePro gesichertes .xml-Dokument enthält im xml-Code das Kennzeichen callback=" SR_ScriptCallback ". Dieses verhindert, dass nach Einlesen des Formulars in SuperReportPro Skripte korrekt durchlaufen werden.

 

Bei der BO v20 Update-Konvertierung löschen wir das Tag automatisch. Wenn Sie ein PagePro.xml-Dokument selbst in SuperReport Pro einbinden, gehen Sie folgendermaßen vor:

 

- markieren Sie das ehemalige PagePro-Formular im SuperReport Pro-Editor

 

- klicken Sie bei gedrückter alt-Taste in den Bereich unterhalb des blauen Buttons StartExtOP:

 

 

BO entfernt daraufhin das Kennzeichen c aus dem internen xml-Code des Reports. Zwei akustische Signale ("Bings") zeigen das Ende dieses Vorgangs an.

 

Die Skripte des Formulars werden nun von SuperReport Pro einwandfrei abgearbeitet.

 

nur bei xml-Format

Hinweis:

Die Prozedur zur Entfernung von "SR_ScriptCallback" durchläuft nur Formulare im xml-Format (erstellt oder gesichert ab BO v16). Für ältere SRP-Formulare (vor BO v16), die niemals geändert wurden, gilt dies nicht. Solche Formulare sind in BO v20 erkennbar an der rot und fett angezeigten Dateigröße 0:

 

 

 

Mit Betätiging des Sichern-Buttons in BO v20 wird das Formular im xml-Format abgesichert. Bei xml-Formularen wird im SRP-Editor die reale Dateigröße in Schwarz angezeigt:

 

 

Formularexport

Die Prozedur zur Entfernung des "SR_ScriptCallback"-Kennzeichens exportiert in einem zweiten Schritt alle bearbeiteten SRP-Formulare in einen Ordner namens SRP_Exporte auf die Festplatte Ihres Rechners. Dort können sie der Archivierung dienen oder, falls nicht benötigt, wieder gelöscht werden.

 

Position der Bereichstrenner und Skripte kontrollieren

Wenn Sie ohne zusätzlich gedrückte alt-Taste in den oben beschriebenen Bereich klicken, liest BO die vertikale Lineal- Position aller Bereichstrenner dazu die Start -, Datenteil - und Endskripte sowie alle Bereichsskripte aus und stellt die Daten in einem Meldungsfenster bereit. Die Informationen können in eine Textdatei gesichert und zu Prüfzwecken verwendet werden:

 

 

in der SRP-Kopfzeile ablesen

Zusätzlich stellt BO die Positionen der Bereichstrenner auf dem vertikalen Lineal innerhalb der Kopfzeile des SuperReport Pro-Editors dar, wo sie bequem während der Arbeit am Formular abgelesen werden können:

 


Kapitel-HauptseiteZurückblätternWeiterblätternBO-Doku Startseite