Navigation:  WebOffice Standard - Referenz > Kategorie WebOffice > Suchen / Abfragen auf Layer > Suche / Abfrage >

Feldliste der freien Suche

Previous pageReturn to chapter overviewNext page

Die Feldliste der freien Suche legt alle verfügbaren Suchfelder

sowohl für vordefinierte Suchen als auch

im Formular der Freien Suche

 

Konfiguration ‚Feldliste der freien Suche’

Konfiguration ‚Feldliste der freien Suche’

 

Eigenschaft

Beschreibung

Sortierung

Legt die Sortierreihenfolge

aufsteigend (ascending) oder

absteigend (descending) fest.

Konfigurationseigenschaften ‚Feldliste der freien Suche’

 

Konfiguration ‚Suchfeld‘

Konfiguration ‚Suchfeld‘

 

‚Suchfeld‘ in der ‚Freien Suche‘ im WebOffice 10 R3 Client

‚Suchfeld‘ in der ‚Freien Suche‘ im WebOffice 10 R3 Client

 

Eigenschaft

Beschreibung

Feld

Feld, das für Suche verwendet wird. Referenz auf das Feld eines Layers oder einer Tabelle.

Alias-Bezeichner

Legt den in der Benutzeroberfläche zu verwendenden Namen des Suchfeldes (Alias) fest. Falls bereits ein Aliasname in der Geodatenbank oder in ArcMap existiert, wird dieser standardmäßig verwendet. In dem Beispiel in der Abbildung (siehe oben) wird der Aliasname der Geodatenbank ‚Name‘ für das Suchfeld ‚NAME‘ verwendet.

Sortierung

Legt fest, wie in Auswahlwertelisten und Ergebnis sortiert werden soll:

Eine Sortierung gemäß des Feldtyps (fieldtype) oder

Festlegung einer speziellen alphanumerischen Sortierung (alfanumeric) bei Feldern vom Datentyp String (Zeichenketten) mit z.T. numerischen Inhalten wie z.B. Grundstücks- oder Flurstücksnummern bzw. Hausnummern..

Case insensitive suchen?

Legt fest, ob 'case insensitive' gesucht werden soll (d.h. unabhängig von Groß- und Kleinschreibung). Verwendung 'case insensitiver'-Suche kann speziell bei ORACLE-DB zu Performance-Einbußen führen.

Hinweis: Das case insensitive Abfragen einer Oracle DB deaktiviert standardmäßig den Attributsindex einer Tabelle, was zu Performance-Einbußen führen kann.

Eine Suche auf eine Suchfeld (Typ String) aus einer Oracle DB funktioniert nur dann mit Indizierung, wenn

die Suche 'case sensitive' (case insensitive suchen - nein) ausgeführt wird und

der Oracle Index ein funktionaler Index auf Großbuchstaben ist ("Function Based Index" auf die "UPPER"-Funktion).

 

Hinweis: Das case insensitive-Abfragen von Featureklassen bei verbundenen Daten ('Joins') in einer Oracle DB, die NLS_UPPER benutzt, funktioniert nur, wenn:

-Die Option ‘Nur passende Datensätze beibehalten’ bei verbundenen Daten ('Join') gewählt wird

-Die Grundtabelle (Feature Class) und die Zieltabelle (Join table) von der gleichen Datenquelle stammen

Falls diese Vorbedingungen nicht eingehalten werden, wird ein 'Join' nicht funktionieren.

Nur für Externe Aufrufe

Legt fest, ob das Suchfeld nur für externe, parametrierte Aufrufe nutzbar sein soll. Falls aktiviert, steht das Feld bei der 'Freien Suche' und der Volltextsuche nicht zur Verfügung.

Hinweis: Wenn alle Suchfelder einer Abfrage nur für externe Aufrufe konfiguriert sind, kann die 'Freie Suche' nicht geöffnet werden. Folgende Warnmeldung wird gezeigt: 'Die Suche steht nicht zur Verfügung (keine gültigen Suchfelder).'

Hinweis: In SynAdmin kann überprüft werden, welche Suchfelder für die Volltextsuche indiziert sind. Nähere Hinweise dazu finden Sie im Kapitel Konfiguration einer Volltext-Suche.

Konfiguration “Liste von Lookup-Definitionen“

i.Lookup

Es ist möglich, für jedes Element in Layern oder Tabellen eine Liste von Lookup-Definitionen zu bestimmen.

Table - List of lookup definitions configuration

Table - List of lookup definitions configuration

 

Der Einsatz des Elements Lookup ermöglicht die Verwendung von Lookup-Tabellen.

 

Lookup ermöglicht es,

 

Hilfe bei sprachspezifischen Attributen/Feldern anzubieten,

eindeutige Wertelisten anzubieten, um Suchformulare mit minimaler Datenbanknutzung zu füllen (Falls Sie beispielsweise eine große Adresstabelle haben mit den Feldern „Postleitzahl“, „Straße“, „Hausnummer“, müssten Sie die gesamte Adresstabelle durchsuchen, um eine Liste mit Postleitzahlen bereitzustellen. Wenn Sie stattdessen eine Lookup-Tabelle verwenden, um die Liste mit Postleitzahlen bereitzustellen, müssen Sie nur die kleine Lookup-Tabelle mit eindeutigen Werten durchsuchen).

 

Untenstehend sehen Sie ein Element Lookup, das es dem Anwender ermöglicht, aus einer Liste mit Ländernamen im Suchformular Other Cities auszuwählen, obwohl die Suche aktuell auf dem Layerfeld FIPS_CNTRY durchgeführt wird, das lediglich Ländercodes (z.B. AT, IT, etc.) aber keine Ländernamen (z.B. Austria, Italy, etc.) enthält.

 

Der Layer ‚Other Cities’ mit dem Feld ‚Country Code’ (FIPS_CNTRY)

Der Layer ‚Other Cities’ mit dem Feld ‚Country Code’ (FIPS_CNTRY)

 

Lookup-Tabelle mit dem ‚Lookup ID-Feld‘ (FIPS_CNTRY) und ‚Lookup Daten-Feld‘ (CNTRY_NAME)

Lookup-Tabelle mit dem ‚Lookup ID-Feld‘ (FIPS_CNTRY) und ‚Lookup Daten-Feld‘ (CNTRY_NAME)

 

Konfiguration von ‚Lookup‘

Konfiguration von ‚Lookup‘

 

Eigenschaft

Beschreibung

Feld

Feld, für das ein Lookup verwendet werden soll.

Lookup ID Feld

Feld der Lookup-Tabelle, das als ID verwendet wird. Wird benutzt, um die Relation (Verknüpfung) der Basistabelle (Layer) mit der Lookup-Tabelle festzulegen.

Hinweis: Die beiden ID Felder (Layer/Tabelle und Lookup-Tabelle) müssen vom selben Attributtyp sein.

Lookup Daten-Feld

Feld der Lookup-Tabelle in dem die Daten gespeichert sind, die im WebOffice 10 R3 Client angezeigt werden sollen.

Konsistenz prüfen?

Legt fest, ob bei der Bereitstellung von Lookup-basierenden

-Auswahlwertelisten im Such-/Editierformular nur jene Lookup-Werte bereit gestellt werden ('Ja') die auch im Datensatz (Featureklasse) enthalten sind (damit kann es keine Suchen geben bei denen keine Datensätze gefunden werden) oder ob ohne Prüfung nur die Liste von Werten der Lookup-Tabelle bereitgestellt wird ('Nein'). Letztere Variante ist speziell bei sehr umfangreichen Datensätzen wesentlich schneller.

-im Ergebnis nur jene Lookup-Werte bereit gestellt werden ('Ja') die auch im Datensatz (Featureklasse) enthalten sind (wenn keine Lookup-Entsprechung gefunden wird, wird im Ergebnis ein Leerwert für den Feldinhalt angezeigt) oder ob für nicht zuordenbare Werte einfach die IDs angezeigt werden. Letztere Variante kann bei Inkonsistenzen von Daten und Lookup-Definition dazu führen, dass für einzelne Ergebniswerte IDs, für andere Lookup-Werte angezeigt werden.

Konfiguration von ‚Lookup‘

 

Auswahlwerteliste im Suchformular erzeugt durch Lookup Datenfeld

Auswahlwerteliste im Suchformular erzeugt durch Lookup Datenfeld

 

Ein Lookup Element benötigt folgende Voraussetzungen:

Eine Datenbankverbindung, um auf die Datenbanktabelle zugreifen zu können und

eine konfigurierte Tabelle mit wenigstens einem Suchfeld.

 

Datenbankverbindung zum Abruf der Lookup-Tabelle

Datenbankverbindung zum Abruf der Lookup-Tabelle

 

Konfiguration einer Tabelle mit eingerichteter Datenbankverbindung

Konfiguration einer Tabelle mit eingerichteter Datenbankverbindung

 

Als ID Feld verwendetes Suchfeld FIPS_CNTRY der Lookup-Tabelle ‚cities'

Als ID Feld verwendetes Suchfeld FIPS_CNTRY der Lookup-Tabelle ‚cities'

 

Lookup Element mit konfiguriertem Lookup ID-Feld und Lookup Daten-Feld

Lookup Element mit konfiguriertem Lookup ID-Feld und Lookup Daten-Feld

 

Siehe die Kapitel Datenbankanbindungen und Tabellen für weitere Informationen zur Tabellen- und Datenbankanbindungskonfiguration.