Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: g.rottig am 13.06.08 - 10:36:15

Titel: Dokumente filtern anhand eines Datum-Felds
Beitrag von: g.rottig am 13.06.08 - 10:36:15
Hallo liebe Notes'ler!

Mein Problem könnt ihr sicherlich mit Leichtigkeit lösen.

In einer Ansicht sollen mir nur die Dokumente angezeigt werden, in denen das Datum/Zeit-Feld (Format: 13.06.2008 10:27:54) das laufende oder das vorherige Kalenderjahr enthält.

Meine Abfrage sieht momentan wie folgt aus:

Code
SELECT @Matches(Form;"Vertrieb*")&((kon_Status = "T")|(kon_Status = "M")|(kon_Status="V")|(kon_Status="E")) & @IsResponseDoc = 0

Ich bekomm also alle Dokumente mit den angegebenen Stati, allerdings sollen nur Dokumente gefiltert werden, die den Status 'E' besitzen.

Wie muss ich meine Abfrage ergänzen?

Vielen Dank schonmal im Vorraus.
Gruß, grottig
Titel: Re: Dokumente filtern anhand eines Datum-Felds
Beitrag von: DerAndre am 13.06.08 - 10:43:10
Versteh ich nicht.

Erst sollen die Dokumente vom letzten Jahr angezeigt werden, dann die mit Status = "E"?
Was denn jetzt?
Das mit dem Status ist klar, alle anderen Stati weg lassen.
Das Datumsproblem kannst Du mit @Year() >= lösen
Titel: Re: Dokumente filtern anhand eines Datum-Felds
Beitrag von: g.rottig am 13.06.08 - 10:54:01
Entschuldigung, wenn ich mich undeutlich ausgedrückt habe.

Es sollen alle Dokumente mit den angegebenen Stati gelistet werden, die mit dem Status 'E' allerdings nur vom laufenden und vorherigen Kalenderjahr.

Danke schonmal für Deinen Vorschlag - wird sofort ausprobiert!

Aber kann ich mir denn auch das laufende Kalenderjahr zurückgeben lassen? Und dann für das vorherige "laufendes Kalenderjahr - 1" ?
Titel: Re: Dokumente filtern anhand eines Datum-Felds
Beitrag von: DerAndre am 13.06.08 - 10:57:20
Die oder - Bedingung mit Status = "E" um die Abfrage & @year() >= erweitern
Titel: Re: Dokumente filtern anhand eines Datum-Felds
Beitrag von: g.rottig am 13.06.08 - 11:24:03
Kann ich mir denn auch das laufende Kalenderjahr zurückgeben lassen? Und dann für das vorherige sagen "laufendes Kalenderjahr - 1" ?

Wenn ja, wie würde das aussehen?

Code
[size=10pt]
SELECT @Matches(Form;"Vertrieb*") & ((kon_Status = "T") | (kon_Status = "M") | (kon_Status="V") |  ((kon_Status="E") & 
@Year(laufendes Jahr | vorheriges) == Jahr aus dem Feld ) & @IsResponseDoc = 0
[/size]

(Bin ja eigentlich aus der Java-Ecke, muss nun aber ein paar interne Sachen erledigen und bin damit ziemlich alleingelassen..!)
Titel: Re: Dokumente filtern anhand eines Datum-Felds
Beitrag von: WernerMo am 13.06.08 - 11:32:38
Hallo,

ja mit @Year(@Today), das kann aber zu einem Performanceproblem werden,

suche bitte mal im Forum nach "@Today".

Gruß Werner
Titel: Re: Dokumente filtern anhand eines Datum-Felds
Beitrag von: DerAndre am 13.06.08 - 11:37:35
Das ist nicht ganz so trivial wie es im ersten Moment ausschaut.

Schau mal hier (http://atnotes.de/index.php?topic=10260.0)

Ich würde ein _LastYear kreieren.

 _LastYear := @Year(@TextToTime("Today")) - 1

Und die Abfrage so:

SELECT @Matches(Form;"Vertrieb*") & ((kon_Status = "T") | (kon_Status = "M") | (kon_Status="V") |  ((kon_Status="E") & @Year(Datumsfeld aus Doc ) >= _LastYear ) & @IsResponseDoc = 0


Ist jetzt frei getippt, sollte aber funzen.
Titel: Re: Dokumente filtern anhand eines Datum-Felds
Beitrag von: g.rottig am 13.06.08 - 11:58:38
Hey, danke Leute, es hat funktioniert!
Jetzt hab ich auch das Prinzip verstanden, wie man solche Abfragen zusammenstrickt! :)

Gruß & Mahlzeit
grottig
Titel: Re: Dokumente filtern anhand eines Datum-Felds
Beitrag von: WernerMo am 13.06.08 - 12:08:03
Hallo,

nichts zu danken, nachträglich noch herzliche willkommen im Forum.
Schau ruhig immer wieder mal vorbei, auch wenn Du nicht gerade selber was brauchst, evtl. kannst Du ja auch anderen Helfen und so Deine Dankbarkeit zeigen.

Gruß Werner
Titel: Re: Dokumente filtern anhand eines Datum-Felds
Beitrag von: g.rottig am 17.06.08 - 13:35:46
Alles klar, mach ich gern!

Grüße, grottig