In der .usr
Datei jedes Upload Benutzers
müssen folgende Parameter gesetzt werden:
USER
name STRING bbg
password STRING ***
privileges LIST
STRING upload_Admin
STRING upload_Baubegehren
STRING upload_DM01AVBS05D
STRING upload_Vermessungspunkte
STRING upload_Zonen
}
views LIST
}
queries LIST
}
products LIST
}
preferences MAP
upload.email STRING germann@infogrips.ch
}
}
Unter priviliges
sind alle Modelle mit
upload_<Modellname>
einzutragen, für welche der
Benutzer Daten uploaden darf. Ausserdem muss dem Benutzer unter
upload.email
eine gültige E-Mail Adresse zugewiesen
werden, damit der Benutzer Rückmeldungen des GeoShop empfangen
kann.
Pro Modell können ausserdem noch folgende Parameter unter
preferences
gesetzt werden:
Parameter | Bedeutung |
upload.<model>_data_dir | Defaultverzeichnis in dem nach lokalen Dateien gesucht wird. |
upload.<model>_extensions | Erlaubte Dateiendungen für lokale Dateien als
kommaseparierte Liste z.B. dxf,dwg . |
upload.<model>_pattern | Regulärer Ausdruck für die Extraktion eines
Dateinamenteils. ........$ extrahiert z.B.
die letzen 8 Zeichen des ausgewählten lokalen Dateinamens. Der
Aufbau von regulären Ausdrücken ist unter http://java.sun.com/docs/books/tutorial/extra/regex
im Detail beschrieben. |
upload.<model>_format | Format Extension auf GeoShop Server
(.frm Datei). |
Beispiel 2. Optionale .usr Parameter
Dieses Beispiel zeigt die Anwendung der optionalen Parameter
für das Datenmodell Baubegehren
:
USER
...
preferences {
upload.Baubegehren_data_dir STRING e:/data/baubegehren
upload.Baubegehren_extensions STRING dwg
upload.Baubegehren_pattern STRING ...........$
upload.Baubegehren_format STRING bbg
}
}
Die Parameter haben folgenden Effekt:
Lokale Dateien werden zuerst im Verzeichnis
e:\data\baubegehren
gesucht.
Lokale Dateien müssen die Endung .dwg
aufweisen.
Aus lokalen Dateienamen werden die letzen 11 Zeichen
extrahiert (z.B. 8900888.dwg
aus
Test_8900888.dwg
).
Die Endung der Datei wird in .bbg
geändert (hier: 8900888.bbg
).
Damit der Benutzer die Funktion Check benutzen kann, muss der Checker für das
Datenmodell konfiguriert worden sein. Dazu muss für jedes Datenmodell
<model>
ein pre_upload
in
der Datei itf.frm
eingerichtet werden:
MAP
extension STRING itf
description STRING 'INTERLIS .itf Upload'
pre_upload LIST
...
MAP
description STRING 'INTERLIS Checker'
model_filter STRING <model>
script STRING \script\igcheck\interlis.cfg
service STRING upload
}
}
on_upload LIST
MAP
model_filter STRING *
script STRING \script\il2geo\il2geo.cfg
service STRING upload
}
}
post_upload LIST
...
}
}
In der Datei \script\igcheck\interlis.cfg
kann ausserdem noch konfiguriert werden, ob der Upload bei zu vielen
Datenfehlern in der Uploaddatei abbrechen soll. Dazu können in der Map
ERROR_LIMITS
die maximal erlaubten Anzahl Fehler pro
Datenmodell (bzw. Topic, Table) eingetragen werden.
MAP ERROR_LIMITS
! MODEL[[,TOPIC[,TABLE]] => Maximale Anzahl erlaubte Fehler
<model> => 0
END_MAP