SetFilterByGeo

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);