# Anwendungsbeispiele
Beachten Sie
Je nach Datenbanksystem können sich die Abfragen unterscheiden. Daher sind ggf. Anpassungen der folgenden Beispiele nötig.
# Neue Dokumente der letzten 30 Tage im Repository anzeigen
Tragen Sie die SQL-Abfrage wie gewohnt im Zusatztextfeld des Ordners ein, der als dynamischer Ordner konfiguriert werden soll.
!+ WHERE objtype>=254 AND objstatus=0 AND DATEADD(mi, objidate, '18991230') >= DATEADD(day, -30, SYSUTCDATETIME())
Die einzelnen Bestandteile der Abfrage:
- objtype>=254: Beschränkt die Abfrage auf Dokumente
- objstatus=0: Beschränkt die Abfrage auf Dokumente, die nicht gelöscht sind
- DATEADD(mi, objidate, '18991230'): Sucht nach dem Ablagedatum (objidate) in Minuten (mi) seit dem Referenzdatum (30.12.1899)
Information
Hier wurde das ISO-Datum gewählt, um mögliche Umrechnungsprobleme zu umgehen. Meist funktioniert auch die Angabe im Format TT.MM.JJJJ.
- >=: Die Operatoren grenzen die Suche ein auf Dokumente, deren Ablagedatum größer (= jünger) oder gleich dem aktuellen Datum -30 Tage ist.
- DATEADD(day, -30, SYSUTCDATETIME()): Hier wird das Systemdatum im UTC-Format (SYSUTCDATETIME()) in Tagen (day) ausgelesen. Davon werden 30 Tage abgezogen.
Information
Bis zur SQL-Server-Version 2005 war die Funktion SYSUTCDATETIME nicht verfügbar. Stattdessen muss die Funktion GEDATE() verwendet werden.
# Weitere Anwendungsbeispiele
Aufgabe | Eintrag im Zusatztext |
---|---|
Alle Dokumente mit der Maske Freie Eingabe. Die Ergebnisliste wird absteigend (DESC für "descending") nach dem Dokumentendatum (objxdate) sortiert. | !+ WHERE objmask=0 AND objtype>=254 AND objstatus=0 ORDER BY objxdate DESC |
Alle Ordner mit der Maske Freie Eingabe absteigend nach dem Dokumentendatum sortiert | !+ WHERE objmask=0 AND objtype<254 AND objstatus=0 ORDER BY objxdate DESC |
Alle Objekte mit einer bestimmten Farbe (objkind) | !+ WHERE objkind = 12 ORDER BY objxdate DESC |
Dokumente eines bestimmten Dokumentenpfades mit einem Ablagedatum innerhalb eines bestimmten Zeitraums A-B (in Minuten seit dem 30.12. 1899) | !+ WHERE objpath =3 AND objidate BETWEEN 60587305 AND 60587308 |
Alle Objekte, die in der Kurzbezeichnung den Text "rechnung" enthalten | !+ WHERE objshort LIKE '%rechnung%' |
Alle Dokumente mit "ELO" und "xc" in der Kurzbezeichnung (absteigend sortiert nach Ablagedatum) | !+ WHERE objtype>=254 AND objshort LIKE '%ELO%' AND objshort LIKE '%xc%' AND objstatus=0 ORDER BY objidate DESC |
Achtung: Alle Objekte mit Vollzugriff "Jeder" – dieser dynamische Ordner sollte im Idealfall immer leer sein | !+ WHERE objacl='75PYJA' AND objstatus=0 |
Alle ausgecheckten/gesperrten Ordner und Dokumente anzeigen (sortiert nach dem Bearbeiter) | !+ WHERE (objlock <> - 1) ORDER BY objuser |
Gesamten Inhalt der Chaosablage in ELO suchen (für die Weiterverarbeitung, z. B. auf die Suchansicht legen und dann in die Ablage überführen) | !+ WHERE objparent = 0 |