Kopien und Verweise im Navigationsbaum
Sie wollen eine Kopie eines bereits bestehenden Knotens (inklusive Unterknoten) erzeugen. Dabei entstehen zwei Objekte, die Sie unabhängig voneinander bearbeiten können. Beispielsweise wollen Sie verschiedene Versionen eines Mahnungsanschreibens abhängig von der abgelaufenen Mahnungsfrist verfassen. Für das erste Anschreiben haben Sie bereits einen Text-Knoten angelegt, den Sie nun als Vorlage für die anderen Anschreiben verwenden können, indem Sie ihn kopieren und dann den Text entsprechend anpassen.
Sie wollen bereits definierte Fenster und deren Inhalt im gleichen Formular wiederverwenden. Wenn Sie zum Beispiel auf Ihrer Startseite ein Fenster angelegt haben, um in der ersten Zeile Ihre Firmenadresse in kleiner Schrift auszugeben, so können Sie dieses Fenster auch auf anderen Seiten ausgeben, indem Sie das Fenster auf die anderen Entwurfseiten kopieren. Ändert sich die Firmenadresse, brauchen Sie sie nur in einem der Fenster aktualisieren. Der Form Builder ändert die Adresse dann automatisch auf allen anderen Entwurfseiten, die das gleiche Fenster verwenden.
In der Regel werden Kopien beziehungsweise Verweise innerhalb einer Smart Form entweder über:
die Funktion Kopieren
des Clipboards (aufrufbar über das Haupt- oder Kontextmenü) oder
Drag&Drop mit der STRG-Taste (Kopieren)
erzeugt. Unabhängig davon, ob der ausgewählte Knoten beziehungsweise Teilbaum im Clipboard oder in der Zwischenablage der Drag&Drop-Funktion abgelegt ist, wird im folgenden für beide Fälle der Begriff Zwischenablage
verwendet. Das Verhalten ist für beide Fälle
gleich. Außerdem werden Knoten in der Zwischenablage mit Ablage-Knoten
und deren Pendant im Baum mit Ausgangs-Knoten
bezeichnet.
Beim Einsetzen eines Ablage-Knotens legt der Form Builder entweder eine Kopie oder einen Verweis an:
Beim Einsetzen als Kopie werden alle Attribute des Ablage-Knotens und dessen Unterknoten kopiert und neue Namen für die eingefügten Knoten vergeben. Der eingefügte Knoten und der Ausgangs-Knoten können unabhängig voneinander bearbeitet werden.
Beim Einsetzen als Verweis verweisen alle eingefügten Knoten auf das gleiche Objekt wie der Ausgangs-Knoten und erhalten deshalb den gleichen Namen. Ausgangs-Knoten und Verweise sind gleichrangig, d.h., wenn Sie Knoten eines Verweises ändern, aktualisiert der Form Builder automatisch auch den Ausgangs-Knoten (genauso umgekehrt). Eine Ausnahme stellen diejenigen Knotentypen dar, die einen eigenen Ausgabebereich im Form Painter haben (also der Fenster- und gegebenenfalls der Grafik- oder Adreß-Knoten): Verweise dieses Knotentyps haben eigene Ausgabeoptionen und eigene Bedingungen. Dies erlaubt es dem Formularentwickler, Fenster mit gleichem Inhalt und gleicher Ablauflogik auf verschiedenen Seiten auszugeben, deren Position und Größe aber zu verändern, sowie das Fenster mit spezifischen Bedingungen zu verknüpfen.
Ob nun eine Kopie eingesetzt oder auf das gleiche Objekt verwiesen wird, hängt vom Ablage-Knoten und von der Stelle ab, wo er eingesetzt wird. Zusammenfassend kann man sagen, daß Knoten, die einen eigenen Ausgabebereich haben (Fenster, Grafik, Adresse) und als direkter Unterknoten einer Seite eingefügt werden, auf die gleichen Objekte verweisen wie die Ausgangs-Knoten. Feinheiten klärt die folgende Tabelle:
Verhalten beim Kopieren eines vorhandenen Knotens
Quellknoten |
Aktion des Form Builders |
Seite |
Einfügen des Ablage-Knotens als Kopie, Einfügen aller Unterknoten des Ablage-Knotens als Verweise (Denn: Unterknoten einer Seite entsprechen Ausgabebereichen im Form Painter). |
Fenster |
Hier muß man zwei Fälle unterscheiden:
|
Grafik- oder Adreß-Knoten mit eigenem Ausgabebereich |
Solange der Ablage-Knoten so eingefügt wird, daß er seinen eigenen Ausgabebereich beibehält (also als direkter Unterknoten), wird er als Verweis eingefügt. Ansonsten als Kopie. |
Alle anderen Knoten |
Werden als Kopie eingefügt |
Hinweis
Falls Sie eine Kopie eines Fensters mit seinen Unterknoten benötigen, legen Sie ein neues Fenster an und kopieren alle Unterknoten des schon vorhandenen Fensters in das neue Fenster.