Bitte aktivieren Sie JavaScript, um diese Seite anzuzeigen.

Navigation: Domain Package Konfiguration > Attribute Forms Namenskonvention

Expressions

Vorherige Oben Nächste Mehr

Expressions werden dazu verwendet, Inhalt von Spalten zu Spalteninhalten zu formatieren für die Anzeige. Es ist auch möglich, den Inhalt von meherern Spalten zusammen zu fassen für die Anzeige (zum Beispiel Koordinaten).

Der Verweis auf eine bestimmte Expression für die Berechnung einer Feldanzeige erfolgt über das $ Zeichen

Der Verweis auf das Feld in der Form, in dem der berechnete Wert angezeigt wird, passiert über @ in den locales Teil. Das Feld muss nicht zwingend in der Datenbank exisitieren, um in der Attribute Form als Feld dargestellt zu werden.

Im Teil schema der Attribute Form Konfiguration kann es dann so aussehen:

"fields" : [
              {

                  "name" : "Expression_ShapeLength",
                  "title" : "@Field_Expression_ShapeLength_Title",
                  "expression" : "{$Expression_ShapeLength}",
                  "readonly" : true

                 }
          ]

In diesem Kapitel wird die Syntax der aufrufbaren Expression beschrieben, die im Teil "expressions" der Form Definition definiert werden. Für die Syntax des angezeigten Feldwertes, siehe Kapitel "Datenbankspalten Titel und Tooltip)

Syntax VertiGIS Modelle: für "expressions"

Expression_{domain_}field

Teil des Namens

Werte

Expression

Fixer Text

domain

Optional. Name der Domain (WAT, GAS, ELE, SEW, DHC, CCP, structure). Muss nur eingesetzt werden, wenn die Anzeige pro Domain oder auch nur für eine Domain anders sein soll.

Gross-/Kleinschreibung: der Domain Name wird so geschrieben, wie er in der Datenbank definiert ist. 

field

Wird in der Expression nur eine Spalte behandelt, wird der Spaltenname eingesetzt. Der Spaltenname wird immer klein geschrieben, weil Gross- und Kleinschreibung je nach Datenbanktyp variert. 

Werden mehrere Spalten behandelt (Koordinaten) wäre es sinnvoll die beiden Spaltenbezeichnung mit einzubauen.Sind diese aber zu lang, kann ein freier beschreibender Text verwendet werden.

Beispiele:

"Expression_ShapeArea" : "Text(Area($feature, 'square-meters'), '#.###')",

"Expression_XYCoordinate": "Text(Geometry($feature).x, '#.##')+' / '+Text(Geometry($feature).y, '#.##')",

"Expression_supportedsubnetworkname": "Text(Replace($feature.supportedsubnetworkname, '::', TextFormatting.NewLine))"

© 2024 VertiGIS GmbH Deutschland. Alle Rechte vorbehalten. | Datenschutz | Impressum
Dokumentation Version 0.1