Hallo Lars,

Am 27.06.2017 um 13:58 schrieb lars lingner:
Hallo,

für die Beschriftung von Objekten nutze ich eine Spalte einer
Postgis-Tabelle. Nun möchte ich den String gerne noch verändern und zwar
mit Hilfe einer eigenen DB-Funktion "labelname". Die Funktion liefert
einen String zurück.

In das Beschriftungsfeld habe ich also labelname(name) eingetragen,
jedoch QGis scheint damit nichts anfangen zu können.
Im Expression Dialog bekomme ich nur "Expression is invalid" als
Rückmeldung.

Muss ich meine DB-Funktion in QGis erst bekannt machen?
Nachdem ich den Ausdruck eingetragen habe, verschwinden leider die
Beschriftungen.

Wie kann ich eine DB-Funktion in QGis-Expressions nutzen?


AFAIK gar nicht, QGIS-Expressions nutzt QGIS-Funktionen; mögliche Lösungen:
1) Du baust Deine Funktion in QGIS nach
2) Du machst eine Sicht in der PostGIS-DB
3) Du lädst eine Abfrage, die die Funktion beinhaltet über den DB-Manager als Layer nach QGIS

Bernhard


__________ Information from ESET Mail Security, version of virus signature 
database 15651 (20170627) __________

The message was checked by ESET Mail Security.
http://www.eset.com


--
....................................................................
OSGeo Park & OSGeo Day auf der AGIT 2017 in Salzburg
5.-7. Juli 2017, Universität Salzburg
http://agit.at

FOSS4G Europe 2017 Paris Marne-la-Vallée, 18.-22. Juli 2017
https://europe.foss4g.org/2017/

OSGeo & OSM Subkonferenz auf der FrOSCon
19.-20. August 2017, Hochschule Bonn-Rhein-Sieg Sankt Augustin
https://www.froscon.de/

FOSSGIS e.V, der Verein zur Förderung von Freier Software aus dem
GIS-Bereich und Freier Geodaten!
https://www.fossgis.de/             https://twitter.com/fossgis_eV

____________________________________________________________________
FOSSGIS-Talk-Liste mailing list
FOSSGIS-Talk-Liste@fossgis.de
https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste

Antwort per Email an