Hallo Liste,
ich möchte mit Openlayers einem eingebundenen WMS Parameter zur Filterung mitgeben. Dabei
handelt es sich um ein mit js erstelltes Array, dass die gewünschten Typen von POI enthält.
Wenn ich für den WMS ein Shapefile als Basis nutze, funktioniert das mit folgendem Filterkriterium
im Mapfile problemlos:
FILTER ("[zuordnung]" IN "%ZUORD%")
Wenn ich die Datenquelle auf PostgreSQL umstelle, gelingt es mit aber nicht, die Parameter richtig
zu Übergeben. Ein Filter in der Art
FILTER "zuordnung IN ('einzelhandel','verkehr','gesundheit')"
funktioniert problemlos, aber wenn ich die Parameter in der Form
FILTER "zuordnung IN (%ZUORD%)"
ändere, erscheint in OL statt des WMS die Fehlermeldung "ERROR(Fehler: Spalte "einzelhandel" existiert nicht"
Das Problem liegt vermutlich darin, dass die Hochkomata aus dem Array ('einzelhandel',verkehr') nicht mit übergeben werden (im access.log des Apache tauchen diese nicht mit auf) und dadurch eine Abfrage in der Form
zuordnung IN (einzelhandel,verkehr,gesundheit)
auf einen Fehler läuft.
Eine Parameterübergabe in der Form
FILTER "zuordnung = %ZUORD%" und den Parametern
'einzelhandel' OR zuordnung = 'verkehr' OR zuordnung = 'gesundheit'
funktioniert prima.
Hat jemand eine Idee, wie ich Parameter in einem Array übergeben muss, damit es so funktioniert wie bei einem
Shapefile?
Gruß
Klaus