Domino 9 und frühere Versionen > ND9: Entwicklung
Problem View selection
rambrand:
Hallo,
ich will eine Ansicht mit allen fälligen Dokumenten einer DB erstellen. Jedes Dokument hat ein Datumsfeld "wf_erstelldatum". In einem Profildokument gibt es einen Wert, nach wie vielen Tagen das Dokument fällig sein soll. Daher habe ich mir folgende view selection erstellt.
--- Code: ---_diff := @GetProfileField("katpflege";"kat_tagedocungesendet");
SELECT @Date(@Adjust(wf_erstelldatum;0;0;_diff;0;0;0)) < @today
--- Ende Code ---
Im Testdokument steht im Feld wf_erstelldatum der Datumswert "13.01.2016 12:50:01", _diff ist 1 und heute ist der 15.01.2016.
Eigentlich sollte der Select für das Dokument auf true gehen, da 14.01.2016 kleiner als 15.01.2016 ist.
Ich habe lediglich der Lesbarkeit wegen _diff definiert. Problem tritt aber auch auf, wenn ich das @GetProfileField mit in die Select-Zeile nehme.
Trotzdem bringt die Ansicht kein Dokument. Wo liegt da mein Denkfehler?
Bye
Markus
koehlerbv:
Der Rückgriff auf das Environment oder ProfileDocuments oder andere Ansichten (und weiteres) ist in Ansichten prinzipiell nicht möglich. Das betrifft Auswahl- und Spaltenformeln.
Bernhard
rambrand:
Mist ... ich hatte so was schon befürchtet. D.h. ich müsste den Wert zum Berechnen des Fälligkeitsdatums in das Dokument schreiben.
Danke Bernhard
Bye
Markus
Peter Klett:
Du willst bestimmt auch nicht @Today in der Selektionsformel haben.
Schreibe einen Agenten, der morgens früh in alle fälligen Dokumente ein flag setzt und selektiere in der Ansicht danach.
Falls Du nicht die Dokumente verändern willst, zeige die Dokumente nicht in einer Ansicht, sondern in einem Ordner, in den Du die Dokumente, ebenfalls per Agent, verschiebst.
rambrand:
Hallo Peter,
Danke, so habe ich das jetzt auch realisiert - via Agenten.
Hab inzwischen auch gelesen, dass @Today ziemlich lahm ist.
--- Zitat ---Unfortunately, the cost is that they perform so much worse than the other Time/Date methods
--- Ende Zitat ---
Bye
Markus
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln