Beschreibung:
Setzt einen Filter anhand eines bestimmten geographischen Punktes. Beachten Sie auch gerne die Informationen zur empfohlenen Vorgehensweise im Kapitel Ausführen eines Filters.
Parameter:
|
Parametername |
Typ |
Beschreibung |
|
GeoFilterType |
Long |
Gibt den Suchtyp an: 1 Berechnung anhand der Luftlinie |
|
FilterOperation |
Long |
Gibt den Filtertyp an: 1 Im Umkreis von 2 Nicht im Umkreis von |
|
NotGeocodedRecordAction |
Long |
Wie sollen für die Umkreissuche unkodierte Datensätze behandelt werden: 1 Visuell anzeigen 2 Datensätze geokodieren 3 Filter ohne Geokodierung durchführen 4 Filtervorgang abbrechen |
|
MultipleResultAction |
Long |
1 Auswahldialog anzeigen, wenn mehrere Adressen für den Umkreispunkt gefunden wurden 2 Immer den ersten Datensatz verwenden, wenn mehrere Adressen für den Umkreispunkt gefunden wurden |
|
AliasName |
String |
Name der Feldliste der Adresse |
|
Address |
String |
Adresse des Umkreispunkt Beispiel: Bücklestr. 3-5|78467|Konstanz|DE (Straße|PLZ|Ort|Land)
Wichtig: Die Angabe einer Straße ist optional. Geben Sie die Straße nicht an, so muss das entsprechende Pipe-Zeichen trotzdem erhalten bleiben. Beispiel: |78462|Konstanz|DE |
|
Distance |
Long |
Umkreis in Kilometern, in dem gesucht werden soll |
|
bUseCurrentQuery (Optional) |
Bool |
True: Der Filter basiert auf dem aktuell bestehenden Filter. False (Voreinstellung): Es wird ein neuer Filter erstellt. |
Rückgabewert:
Bool
|
Wert |
Beschreibung |
|
True |
Filter konnte erstellt werden. Alle gefilterten Datensätze sind ab diesem Zeitpunkt im verwendeten RecordSet-Objekt enthalten, der Filter muss aber nicht zwingend Datensätze enthalten. |
|
False |
Filter konnte nicht ausgeführt werden. Prüfen Sie ggf. Debwin auf Fehlerausgaben des Datenbanksystems. |
Beispiel VBScript:
' Dieses Beispiel basiert auf der Kontakte-Ansicht einer combit_Large-Solution
Call cRM.CurrentProject.ActiveViews.ActiveView.CurrentRecordSet.SetFilterByGeo(1, 1, 1, 1, "Kontakte_Adresse", "Bücklestraße|3-5|Konstanz|DE", 100, False)
Beispiel C#-Script:
// Dieses Beispiel basiert auf der Kontakte-Ansicht einer combit_Large-Solution
cRM.CurrentProject.ActiveViews.ActiveView.CurrentRecordSet.SetFilterByGeo(1, 1, 1, 1, "Kontakte_Adresse", "Bücklestraße|3-5|Konstanz|DE", 100, false);