DB-Container Füll-Assistent

Previous  Next

 

 

 

01.11.2009

DB-Container Füll-Assistent

 

clip0427

 

 

Erste Auswahl-Liste:

 

Daten

Erklärung

Text

In der selektierten Zelle / Komponente wird dynamischer Text ausgegeben. Dieser lässt sich mit, an  HTML angelehnten Tags zudem formatieren. Im Unterschied zu HTML-Tags werden hier die Tags in eckige Klammern gesetzt, um auch die Ausgabe von HTML-Beispielcode zu ermöglichen. Um einen Textabschnitt zu formatieren, muss dieser durch die jeweiligen Tags eingeschlossen werden. Die jeweiligen Parameter sind variable und können mit individuellen Werten belegt werden.

 

 

Text lässt sich in verschiedenen Varianten ausgeben:

 

Text Ausgabe

Vorteile  

Nachteile

Direkt in Zelle

oAutomatischer Textumbruch innerhalb der Zelle
oDie Zelle passt sich dem Content an, sprich umso mehr Text aus der Datenbank kommt, desto stärker streckt sich die Zelle nach unten
oIdeal für Fließtext.
oAnlegen weiterer Spalten und Zeilen sowie Kopf und Fußzeilen ist möglich.
oJeder Zelle kann ein Rahmen und ein individueller Hintergrund zugewiesen werden
oIdeal für die Speicherung versteckter Zusatzdaten.

 

oKeine pixelgenaue Positionierung möglich
oDas Auslesen eines in Zeilen und Spalten unterteilten DB-Containers ist relativ umständlich
oText ist nicht editierbar

Mit Textfield

oPixelgenaue Positionierung möglich.
oText ist editierbar, kann ausgelesen und verändert in die Datenbank zurück geschrieben werden.

 

oNur für kurze Texte und Begriffe geeignet
oAussehen des Textfields  lässt sich nicht ändern

Mit Textarea

oPixelgenaue Positionierung möglich.
oAutomatischer Textumbruch.
oText ist editierbar, kann ausgelesen und verändert in die Datenbank zurück geschrieben werden.
oDas Textarea passt sich nicht dem Content an. D.h. das Textarea dehnt sich nicht dynamisch nach unten aus wenn mehr Text aus der Datenbank kommt, sondern stellt lediglich einen Scroller dar
oAussehen des Textareas  lässt sich nicht ändern
oKeine Text-Formatierungen möglich

 

Mit Text-Container

oPixelgenaue Positionierung möglich
oAutomatischer Textumbruch
oText lässt sich ohne Rahmen und ohne Hintergrund darstellen
oFür die Speicherung versteckter Zusatzdaten geeignet
oText-Formatierungen, z.B. Blocksatz möglich
oText ist nicht editierbar
oDas Textarea dehnt sich nicht dynamisch nach unten aus, wenn mehr Text kommt. Auch ein Scroller werden nicht dargestellt
oSpezielle Eigenschaften des Text-Containers sind bei dynamischem Text nicht anwendbar, u.a. mehrspaltiger Text, Objekt-Umlauf, Wechsel der Schriftart, -größe und -farbe

 

 

Unterstütze HTML-Tags:

 

Tags

Auswirkung

[b] ... [/b]

Text wird fett dargestellt.

 

[i] ... [/i]

Text wird kursiv dargestellt.

 

[u] ... [/u]

Text wird unterstrichen.

 

[br]

Zeilenumbruch

 

[font name=Arial color=255,0,0 size=15]

… [/font]

Schriftart, Schriftfarbe, Schriftgröße.

Die Parameter können individuell vergeben werden. Die Schriftfarbe ist ein RGB-Wert.

 

[link url=http://www.name.de target=_blank]

… [/link]

 

Aufruf eines Dokuments im Web-Browser. Über das Target legen Sie fest, wo das Dokument angezeigt werden soll, _blank = neues, _self = aktuelles Browser-Fenster, _top = oberstes, _parent = übergeordnetes Frame.

 

[link page=Fenster] … [/link]

Aufruf eines Fensters. Der Name des Fensters muss aus dem Projektmanagement übernommen werden.

 

[img src=http://www.name.de/bilder/logo.jpg

width=20 height=30]

 

Bild einbinden. Hier wird das Bild von einem Webserver geladen.

 

 

[img src=file://C:/bilder/logo.jpg

width=20 height=30]

 

Das Bild kann auch aus dem lokalen Datei-System geladen werden. Auch unter Windows muss im Bildpfad der normale Querstrich verwendet werden.

 

[img src=res:logo]

Das Bild kann auch aus den Ressourcen geholt werden. Die Ressourcen rufen Sie über das Menü Daten auf.

 

[rt key=Rsessourcen-Schlüssel]

Der Tag wird durch einen globalen Text aus den Ressourcen ersetzt. Der Zugriff auf den Text erfolgt über den Ressourcen-Schlüssel. Die Ressourcen rufen Sie über das Menü Daten auf.

 

Bild

In der selektierten Zelle wird ein Bild angezeigt. Das Bild wird über dessen Pfad bzw. URL vom Server geladen, z.B. http://www.domain/bilder/bild01.jpg. Die URL muss zusammen mit den anderen Daten in der Virtuellen Quell-Tabelle. D.h. Sie müssen für die URL sowohl in der Virtuellen Tabelle, als auch in der Datenbank-Tabelle eine Spalte anlegen. Es empfiehlt sich, alle Bilder in einem gemeinsamen Bilder-Ordner auf dem Server zu abzulegen.

 

Hinweis: Bilder lassen sich auch als BLOB (Binary Large Object) direkt in der Datenbank speichern. Mit BLOBs lassen sich Link-Fehler vermeiden, die durch falsche oder nicht mehr aktuelle Pfadangaben entstehen können. Allerdings bringen BLOBs im Vergleich zu Zugriffen auf das Dateisystem des Servers erhebliche Nachteile mit sich. Zum Einen ist der Zugriff auf BLOBs i.d.R. aufwändiger. Für das Auslesen von Blobs müssen Sie auf die entsprechende Java API zurückgreifen. Zudem hat der Sendepuffer einer Datenbank für BLOBs i.d.R. eine begrenzte Größe, sodass nicht beliebig große BLOBs in der Datenbank gespeichert werden können. Auch die Zugriffszeiten können sich deutlich verschlechtern, wenn vergleichsweise große BLOBs zusammen mit anderen, sehr kleinen Daten in derselben Tabelle gespeichert werden oder wenn ein Datensatz mehr als einen BLOB enthält. Darüber hinaus sind Aktualisierungen von BLOBs nur mit Zugriff auf die Datenbank möglich und somit aufwändiger als die Verwaltung der Bilder über das Dateisystem des Servers.

 

Einträge

In der List- oder Combobox werden meistens feste Werte oder Fremdschlüssel, sprich Felder aus einer anderen Virtuellen Tabelle angezeigt.

Zu den für den Anwender sichtbaren Einträgen gehören die für den Anwender unsichtbaren Daten, die i.d.R. für die Weiterverarbeitung der Auswahl benutzt werden.

 

Daten

Der selektierten List- oder Combobox wird ein für den Anwender unsichtbarer Wert zugewiesen, der für die Weiterverarbeitung der Auswahl wichtig ist.

Zu den unsichtbaren Daten gehören die für den Anwender sichtbaren Einträge, die sich von den Daten unterscheiden können.

 

Selektiert

Weist einer Checkbox oder Radiobutton-Gruppe ein Datenfeld zu, das die Information enthält, ob die Komponente selektiert ist oder nicht. Die möglichen Werte für dieses Datenfeld müssen Sie in den Eigenschaften der Checkbox, bzw. der Radiobuttons bei Werte für Selektierung festlegen. Die Eigenschaft Rückgabewert enthält i.d.R. die selben Werte.

 

Bei einer Radiobutton-Gruppe muss nur einer der Radiobuttons die Information erhalten, da die Buttons der Gruppe sich automatisch gegenseitig den Status der Selektierung mitteilen.  Um jeden einzelnen Radiobutton einer Gruppe ansteuern zu können, muss jeder Radiobutton seine eigenen, eindeutigen Werte für die Selektierung bzw. für den Rückgabewert besitzen.

 

Hinweis Auslesen der Selektierung: Wenn die Stellung einer Radiobutton-Gruppe ausgelesen und in einer Virtuellen- oder Datenbank-Tabelle abgespeichert werden soll, muss der Name der Button-Gruppe mit dem Namen des entsprechenden Datenfeldes identisch sein.

 

Zusatzdaten

In der Zelle oder GUI-Komponente können Sie wie in einer Variable wichtige Zusatzdaten zwischenspeichern, z.B. die ID des aktuellen Datensatzes. Diese Zusatzdaten sind für den Benutzer unsichtbar und können zu einem beliebigen Zeitpunkt ausgelesen werden.

 

 

 

 

Zweite Auswahl-Liste:

 

Datenquelle

Erklärung

Keine Aktion

Löscht die bestehende Verknüpfung.

 

Virtuelle

Quell-Tabelle

Verknüpft die Zelle / Komponente mit einem Datenfeld der zuvor als Quelltabelle bestimmten Virtuellen Quelltabelle. Die Datenfelder der Quelltabelle werden zur Auswahl angezeigt.

 

Andere

Virtuelle Tabelle

Verknüpft die Zelle / Komponente mit einem Datenfeld einer anderen Virtuellen Tabelle. Quell-Tabelle und andere Virtuelle Tabelle müssen im ER-Digramm miteinander verknüpft sein, wie z.B. #FAHRZEUGE und #MODELLE. Damit lassen sich während des Füllvorgangs Daten aus einer verknüpften Virtuellen Tabellen hinzufügen. Das Prinzip ist wie bei einem Join. I.d.R. besitzt die Ziel-Tabelle dafür zusätzliche Datenfelder und somit mehr Datenfelder als die Quell-Tabelle, was jedoch nicht zwingend notwendig ist.

 

Nach der Auswahl des Datenfeldes muss die Verbindung (Relation) in der unteren Zeile in Form einer Bedingung angegeben werden, z.B. #FAHRZEUGE.MODELL_ID = #MODELLE.ID, allgemein VirtuelleQuellTabelle.AndereVirtuelleTabelle.ID = AndereVirtuelleTabelle.ID.

 

Es lassen sich nur Daten von direkt verknüpften Virtuellen Tabellen einbinden. Der Zugriff über mehrere Virtuelle Tabelle ist nicht möglich.

 

clip0540

 

Fester Wert

Weist der Zelle / Komponente einen statischen Wert zu. Dabei kann es sich um einen festen Wert, um eine Variable, Konstante oder um einen Methoden-Aufruf handeln.

 

Mix

Weist der Zelle / Komponente einen Wert zu, der sich aus unterschiedlichen Parameter zusammen setzen kann.

 

 

 

Tipp: Ein im DB-Container ausgegebener dynamischer Text kann auch mit HTML-Tags formatiert werden. Unterstützt werden die Formatierungen Fett, Kursiv und Unterstrichen sowie Zeilenumbrüche.