Array Home Array

3.05 Bedienung der Profi-Suche (Fortsetzung)

Erstellung neuer Suchabfragen

Neben der Verwendung abgespeicherter Suchabfragen besteht auch die Möglichkeit, selbst neue Suchanfragen zu erstellen. Dazu wählt man das linke Listenfeld hinter dem Eintrag “Felder nachschlagen” aus. In dieser Liste werden alle Projectile-Dokumententypen aufgeführt. So kann festgelegt werden, welcher Dokumenttyp durchsucht wird.

Im folgenden Beispiel soll eine Abfrage über die Rechnungen erstellt werden:

Im Feld “Name” wird die neue Abfrage benannt ...

... und mit dem gelben Pfeil (Nachschlagen) wird der Eintrag in die Abfrage übernommen. Anschließend wird die Abfrage mit abgespeichert.

Nach dem Speichern steht die Profi-Suche automatisch auch im Abfrage-Manager zur Verfügung:

Für die Nutzung der Profi-Suche können Rechte (Administration - Aktionen; siehe auch Administrationsleitfaden) vergeben werden.

Die Abfrage

Rechnung: bedeutet, dass die Basis dieser Suchabfrage das Dokument Rechnung ist. Das Ausführen dieser Abfrage mit ...

... liefert eine Auflistung aller Rechnungen im System.

Im nächsten Schritt wird die Abfrage konkretisiert. Es sollen nur noch alle fakturierten Rechnungen übernommen werden. Diese Information befindet sich im Dokument Rechnung und das Feld hat den Namen Status. Mit Hilfe des Assistenten können die Felder des ausgewählten Dokumentes ...

... nachgeschlagen werden. Nach Auswahl des Feldes Status und des Feldwertes kann diese Bedingung ...

... mit zwei Mausklicks in die Abfrage übernommen werden.

Nach dem Ausführen der Abfrage wird ggf. die Abfrage umformatiert. Im Beispiel wird aus Rechnung : Status = “Rechnung fakturiert” der Ausdruck Rechnung : (Status = “Billed”). Das System setzt in der Regel automatisch Klammern und setzt auch Collections in den Ausdrücken um (hier die Abrechnungsart). Die Transformation der Abfragen muss vom System wegen der Internationalisierung vorgenommen werden, damit unabhängig von der Benutzersprache die Abfragen funktionieren.

Die Abfrage

Rechnung : (Status = “Billed”) ...

... findet alle Rechnungen, die diesen Feldinhalt haben, also bereits fakturiert sind.

Die erstellte Profi-Suche wird weiter konkretisiert. Im nächsten Schritt wird diese Abfrage mit dem Rechnungsdatum verknüpft.

Mit Hilfe des Assistenten wird die bestehende Abfrage mit einer UND-Verknüpfung erweitert (beide Bedingungen müssen zutreffen).

Die zweite Bedingung filtert Rechnungen mit Rechnungsdatum ab einen Start-Wert (Rechnungsdatum >= $Start). In einer Abfrage kann ein Wert (beispielsweise ein Datum “01.12.2006”) hinterlegt werden oder eine Variable. Im Beispiel wird eine Variable $Start als Platzhalter für das Rechnungsdatum verwendet, statt dieses Datum direkt in die Abfrage einzugeben.

Wenn Variablen verwendet werden, öffnet sich die Trefferliste nicht direkt, ...

... sondern erst nach Eingabe dieser Variablen ...

... in einen Zwischendialog.

Die Abfrage

Rechnung : ( ( Status = “Billed” ) AND ( Rechnungsdatum >= $Start ) )

listet alle Rechnungen auf, die ab den eingegeben Datum fakturiert sind.

Abschließend wird die Abfrage durch eine Sortierung nach der Bezeichnung vervollständigt.

Die Trefferliste wird dann nicht mehr nach der internen Nummer, sondern aufsteigend nach der Bezeichnung sortiert. Wenn absteigend sortiert werden soll, muss der Zusatz DESC verwendet werden. Die Suchabfrage lautet dann:

Rechnung : ( ( Status = “Billed” ) AND ( Rechnungsdatum >= $Start ) ) SORT Rechnungsdatum.

... Fortsetzung