Zuletzt bearbeitet vor einem Jahr
von Sandra

Verbesserungen Formulardesigner

Vorlage:Layout

Allgemeine Verbesserungen

Folgende Verbesserungen wirken sich auf alte und neue Formularkomponenten aus:

Das Formulardesigner-Fenster ist kein modales Fenster mehr

Das Formulardesigner-Fenster ist kein modales Fenster mehr, d.h. man kann mit cargo support weiterarbeiten während der Formulardesigner offen ist.

Daneben lassen sich nun auch mehrere Instanzen des Formulardesigners gleichzeitig öffnen

Menüs überarbeitet

  • Die Menüpunkte sollte nun alle eine deutsche Übersetzung haben
  • Veraltete Menüpunkte wurden entfernt

Mehrere Formular-Reiter

Der neue Formular-Designer kann mehrere Formulare öffnen und auf mehreren Reitern anzeigen.

Fehlerhafte Reports lassen sich nun direkt im Formulardesigner öffnen

Bislang ließen sich Formulare mit Skript-Fehlern nicht mehr direkt im Formulardesigner öffnen. (Man musste erst den Formulardesigner mit einem vergleichbaren fehlerfreien Report starten, und dann mit "Datei > Öffnen" das defekte Formular öffnen.)

Ab jetzt lassen sich auch Formulare mit Skript-Fehlern direkt öffnen.

Hervorhebung von Skript-Fehlern

Es gibt nun einen eigenen Reiter für Skript-Fehler

Mit einem Doppelklick springt der Editor direkt an die jeweilige Stelle des Fehlers, der nun auch rot unterstrichen wird.

Neue Report-Datenanbindung

Die neue Report-Datenanbindung wirft ihre Schatten voraus!

Es gibt nun die neue Reportkomponente "Fahrt-Report".

Sie wird zukünftig alle anderen Fahrt-Formulare ersetzen, u.a. Frachtbrief, Transportauftrag, Übernahmebescheinigung, Fahrtenliste, evtl. auch alle Tourenplan-Reportkomponenten.

Leider ist die neue Komponente in 6.0.18 noch unvollständig und nicht produktiv einsetzbar, dient aber als Test der folgenden Features:

Kein vorheriger Druck mehr notwendig, um den Designer zu öffnen

Bislang muss man immer vor dem Öffnen eines Formulars im Designer zuerst einen Druck oder Druckvorschau des entsprechenden Formulartyps anstoßen, damit Daten für die Formulardesigner-Vorschau vorliegen.

Mit den neuen Formularkomponenten ist dies nicht mehr notwendig. Man kann den Designer direkt nach Programmstart öffnen, und es werden sinnvolle Daten für die Vorschau geladen. Beim Fahrt-Report wäre dies z.B.: die letzte Fahrt die erstellt wurde.

Übersichtliche Feldauswahl mit anschaulicher Hierarchie

Struktur der Reportdaten

Die Hierarchie der Felder ist - im Gegensatz zu früher - deutlich zu erkennen, so dass man in Formularen einfacher auf untergeordnete Tabellen (wie Wegpunkte) zugreifen kann.

Man kann aber auch einfach und schnell auf logisch übergeordnete Datensätze zugreifen, und von dort wieder "runtergehen", wenn man z.B. von einem Fahrt-Report aus, auf die Wegpunkte des Auftrags zugreifen möchte.

Dadurch lassen sich mit einer einzigen Formularkomponente diverse verschiedene Formulare erstellen, für die man früher dutzende spezialisierte Formularkomponenten benötigt hätte.

Anhand der Icons kann man nun auch direkt sehen, ob es sich um einen einzelnen Datensatz oder eine Unter-Tabelle handelt.

Einzelner Datensatz
Untertabelle

Die Struktur folgt grob der Datenbank-Struktur, aber es gibt auch Ausnahmen, wo dies sinnvoll ist z.B. bei der Zusammenfassung aller Freifelder unter "FreeFields", oder bei virtuellen Datensätzen wie Tour, mit der man in den Formularen schnell auf alle Fahrten oder Tour-Wegpunkte der Tour zugreifen kann. (Die genaue Struktur, sowie die Anbindung aller Felder die gedruckt werden sollen, muss aber noch erarbeitet werden).

Performance

Im Gegensatz zu früher werden aber nur noch Daten geladen, die wirklich auf dem Formular gedruckt werden, so dass trotz des flexiblen Zugriffs auf alle Daten, das Laden der Druckdaten drastisch beschleunigt wird.

Formular-Skripte

Weiterhin kann man nun weitestgehend auf Formular-Skripte verzichten; sollten diese trotzdem notwendig sein, lassen sie sich nun deutlich einfacher erstellen, da die Skripte ebenfalls einen einfachen und direkten Zugriff auf die Felder in der jeweiligen Hierarchie haben.

Übersetzungen

Die Bezeichnungen der Felder werden nach und nach übersetzt, wobei auf die normale Übersetzung der Spalten in der GUI zugegriffen wird; man kann aber jederzeit die Übersetzung abschalten, um sich die technischen Feldnamen (die i.d.R. den Spaltennamen in der Datenbank entsprechen) anzeigen zu lassen.

Schnelle Aktualisierung der Vorschau

Da der neue Formulardesigner nun neben der normalen Anwendung läuft, kann man jederzeit einen anderen Datensatz auswählen und sich dort die Druckvorschau anzeigen lassen, um das Formular im Designer mit anderen Daten zu testen.

Über den neuen Menüpunkt "Formular-Entität aktualisieren" kann man den Datensatz, der zuletzt gedruckt wurde, im Formulardesigner übernehmen, um ihn dort in der Formulardesigner-Vorschau zu verwenden.