Spaltendefinition
Syntax: {Col: [ (MX [ i"<txt>"] [ { :R <role> ;F<value>;"<txt>" ] } ) ] [ (CSV) ] [ (B<boldextension>) ] [ (<ColEx>) ] { [ X | A<num> | "<text>" ] [ (AUTO[color] [ e ] [ x ] { <aidorkey> , }1+ "<textsubst>" ["<fontspec>"] ] [ - | -C | -R ] [ 0 | <#zeichen> ] ; }1+ }; | ||||
MX | Die Spalten basieren auf den gesammelten Objektdaten eines Gruppenobjektes der Formel (siehe Kapitel Relation Objektgruppen); es werden dynamische Spalten generiert, MX liefert nur im Zusammenspiel mit GM ein Ergebnis. | |||
i"<txt>" | Das Zeilenobjekt ist selbst auch ein Bestandteil der Spaltenelemente. | |||
:R<role>; F<value>;"<txt>" | Beim Hinzufügen eines Key-Feldelementes (=Zeile) werden automatisch die über die gegebene Rolle erreichbaren Objekte als Spaltenelemente aufgenommen. In Abhängigkeit der Assoziations-Flags (Prüfung auf gesetzte Bits) wird der gegebene Text als Tabellentext verwendet. | |||
Beispiel: Matrix=" :R48;F0;"X" " Mit dem Hinzufügen eines Zeilenobjekts werden alle (F0) über die Rolle 48 erreichbaren Objekte als Spaltenelemente aufgenommen. Als Text des Zeilen-/ Spaltenelements wird "X" verwendet. | ||||
CSV | Die Spaltenausgabe soll als CSV geschrieben werden, d. h. die Spaltentexte werden mit " "; umklammert (Bsp. "txt1 "; "abcd "; "last "; ) | |||
B | Der Spaltenkopf soll fett dargestellt werden. | |||
ColEx | Definiert den Textzusatz für dynamisch definierte Spalten, damit das Textende einer Spalte <ColEx> Zeichen von der nächsten Spalte entfernt ist. Gültig sind die Werte 1 - 9. | |||
AUTO | Definiert eine Spalte, die eine automatische, spaltenbasierte Datenbereitstellung enthält. [ (AUTO[color ] [ e ] [ a ] [ x ] { <aidorkey> , }1+ "<textsubstitiution>" ["<fontspec>"] ) ] | |||
| e | Leere oder nicht vorhandene Attribute erzeugen keine Ausgabe. | ||
| a | Nur bei der Verwendung des Modus Color gültig. Der Textblock eines Farbattributs wird gemäß seiner Reihenfolge platziert. Ein leeres Attribut bricht die weitere Bearbeitung ab. | ||
| x | Nur bei der Verwendung des Modus Color gültig. Der Text einer Farb-Spalte wird immer auf die maximale mögliche Textlänge erweitert. | ||
| color | Ist eine Spalte als farbcodiert definiert, werden die Attributwerte durch das Attribut-Mapping in RGB-Codes umgewandelt und als Blockelement dargestellt. | ||
| aidorkey | Farbwerte definieren sich entweder indirekt durch den Inhalt von Attributen oder direkter Definition. | ||
| textsubstitution | Definiert die einzufärbenden Zeichen. | ||
| fontspec | Font, der für den Farbblock verwendet werden soll. | ||
A<num> | Attributdefinition, die als Überschrift verwendet werden soll. | |||
<colNum> | Spaltenreferenz: Spalte, in die ermittelten Werte eingetragen werden sollen (bei Angabe von # als direkte Spaltennummer, sonst als Inkrement). | |||
<Format> | Ausgabeformat (analog zur Formatspezifikation bei Attributen). | |||
-, -C, -R | Spaltenausrichtung:
| |||
0, #zeichen | Anzahl der Zeichen, die diese Spalte enthalten soll. | |||
| 0 | Die Anzahl der Zeichen dieser Spalte wird dynamisch über den längsten enthaltenen Text ermittelt. | ||
Beispiele für die Definition der Spaltenbreite und der Ausrichtung | ||||
| -0 | Die Spaltenbreite wird dynamisch anhand des längsten enthaltenen Textes ermittelt. Die Textausrichtung ist linksbündig (Standard). | ||
-xx | Spaltenbreite von xx Zeichen, z. B. "A25" 40; die Spaltenbreite ist 40 Zeichen und der Wert des Attributs A25 wird eingefügt. | |||
-C0 | Die Spaltenbreite wird dynamisch ermittelt, der Text wird zentriert ausgerichtet. | |||
-Cxx | Zentriert ausgerichtete Spalte mit einer Breite von xx Zeichen. | |||
-R0 | Die Spaltenbreite wird dynamisch ermittelt, der Text wird rechtsbündig ausgerichtet. | |||
-Rxx | Rechtsbündig ausgerichtete Spalte mit einer Breite von xx Zeichen. | |||
- | Entspricht der Spaltenbreitenangabe =0, allerdings wird die Spalte ausgeblendet, wenn kein Text enthalten ist. | |||
Anwendungsfall „Darstellung von Aderfarben“ unter Nutzung von AUTOcolor:
