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.
Das dazugehörige Tabellenelement wird mit dem eingegebenen Text „txt“ markiert.

: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.
Ist der Wert des Assoziations-Flags mit 0 gesetzt, werden alle Elemente in die Struktur aufgenommen. Das erste in der Reihenfolge zutreffende Element wird verwendet; jede weitere Regel wird nicht berücksichtigt.

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:

  • - : Entspricht der Spaltenbreitenangabe =0, allerdings wird die Spalte ausgeblendet, wenn kein Text enthalten ist.
  • -C: mittig (center) oder
  • -R: rechtsbündig (right).

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: