You are not logged in.

1

Friday, November 13th 2009, 9:31am

Dynamische Filter

Die Filterfunktion von dynamischen Filtern arbeitet nicht korrekt (Type Operator)
- wenn keine Eingabe im Eingabeelement des dynamischen Filters erfolgt (leer), werden alle Datensätze angezeigt
- wenn der richtige Wert im Eingabeelment eingetragen wird, werden nur die Datensätze angezeigt die dem Kriterium entsprechen (ok)
- wenn ein falscher Wert eingetragen wird, werden keine Datensätze angezeigt (ok)
gibt es hierzu Abhilfe?

G.Muench

Master

Posts: 305

Location: Schmalkalden

  • Send private message

2

Friday, November 13th 2009, 11:41am

Hallo,

ich denke das Verhalten des Dynamischen Filters ist so beabsichtigt.

Nehmen wir an eine Tabelle soll nach mehreren Kriterien gefiltert werden. Der Vernknüpfungsoperator ist "und".
Ein Benutzer möchte nun nach einem einzigen Kriterium filtern, die anderen Kriterien spielen keine Rolle. Also gibt er nur einen Wert ein und klickt auf "Filtern". Er bekommt das gewünschte Ergebnis.

Du kannst allerdings in den Optionen des Filters einstellen, dass beim Öffnen der Seite die Tabelle ausgeblendet wird.

Wenn du unbedingt ein anders Verhalten des Filters brauchst. kannst du das mittels JavaScript auch erreichen.
Du kannst im Onload der Seite den Filter mit Werten vorbelegen, die nicht in der Tabelle enthalten sind. Um den Benutzer daran zu hindern, dass er selbst die Felder im Filter löscht, muss der Filter in einer versteckten Gruppierung liegen. Die Eingaben erfolgen dann ebenfalls mittels JavaScript über Eingabefelder ohne Datenverknüpfung und Scriptaufruf duch eine Schaltfläche. Im JavaScript kannst du verhindern, dass leere Werte an den Filter übergeben werden.

Im Intrexx Filterbuch existiert eine Anleitung zu einer gefilterten Applikationssuche. Vielleicht hilft dir das weiter.

Gruß Gerald

3

Friday, November 13th 2009, 2:43pm

Salü,
merci für deine Antwort. Man kann es auch so sehen wie von dir beschrieben. Dies führt aber in dem Fall, wo nur ein Feld verwendet wird dazu, dass alle Datensätze angezeigt werden - obwohl das Kriterium nicht zutrifft (isEmpty). Solche Dinge müssten konfigurierbar sein (meine Meinung ;-)). Schade, ist halt so und ich werde nicht darum herum kommen das gewünsche Ergebnis über einen anderen Weg zu erreichen. Danke auch für deine Hinweise.
Gruss Daniel

Posts: 576

Location: Braunschweig

  • Send private message

4

Monday, November 16th 2009, 2:21pm

RE: Dynamische Filter

Die Filterfunktion von dynamischen Filtern arbeitet nicht korrekt (Type Operator)
- wenn keine Eingabe im Eingabeelement des dynamischen Filters erfolgt (leer), werden alle Datensätze angezeigt
- wenn der richtige Wert im Eingabeelment eingetragen wird, werden nur die Datensätze angezeigt die dem Kriterium entsprechen (ok)
- wenn ein falscher Wert eingetragen wird, werden keine Datensätze angezeigt (ok)
gibt es hierzu Abhilfe?

Hallo Daniel,
der dynamische Filter verhält sich m.E. richtig, denn eine Datentabelle mit Inhalt (Gesamtinhalt) soll ja erst gefiltert werden. Dies bedeutet eindeutig für mich:
- ist kein Filter gesetzt (leeres Feld), dann zeige alle Datensätze
- ist eine Filter gesetzt, dann zeige nur noch die Datensätze, die dem Filter entsprechen.

Wenn man die Gesamtdatenmenge bei Aufruf der Seite nicht anzeigen möchte, dann kann man wie schon geschrieben die Option so einstellen, dass der Tabelleninhalt erst einmal nicht angezeigt wird.
Viele Grüße, Frank Preiß 8)

[ Konfigurationen: Intrexx 5.0 Prof., Windows Server 2008 64-Bit mit IIS 7.0, MS SQL Server 2008 64-Bit ]
[ Browser: unterschiedliche Versionen von IE und Firefox ]