Domino 9 und frühere Versionen > Entwicklung
View Selection
robertpp:
Hallo, ich hab ein Problem mit meiner View Selection.
Ich hab als Formel das drinnen stehe:
_Datumd:=@TextToTime("Heute");
_Datume:=@TextToTime("Today");
_Today := @If(_Datumd > [01.01.1900];_Datumd;_Datume);
SELECT Form="Document" & ok="" & @Adjust(_Today;0;0;0;0;0;0) = Date
Wobei Date ein Feld mit dem Typ Datum ist.
Die Dokumente werden täglich mit einem Agent erzeugt der das Feld Date so erstellt:
doc.date=""
Set item = doc.GetFirstItem( "Date")
Set dateTime = New NotesDateTime( Now )
Set item.DateTimeValue = dateTime
Nun wenn ich jetzt im Designer die Ansicht refreshe dann zeigt er mir wirklich nur die doc's von heute an.
Aber wenn ich mir die Ansicht im Notes ansehe dann sehe ich auch immer ältere Dokumente.
Es hat aber auch schon funktioniert!!
robertpp:
Kennt niemand eine Lösung für das Problem? ???
koehlerbv:
Ich habe nur Vermutungen und Anmerkungen:
Wie oft wird denn die Ansicht automatisch aktualisiert ? Was ist da eingestellt ?
--- Code: ---@Adjust(_Today;0;0;0;0;0;0) = Date
--- Ende Code ---
Das dürfte eigentlich sowieso nicht funktionieren: Das "=" setzt ja voraus, dass beide Werte sekundengenau übereinstimmen. Hier würde ich @Date einsetzen.
Dein Date-Feld kannst Du übrigens erheblich einfacher setzen:
doc.Date = Now.
Bernhard
Axel:
Hi,
ich vermute ins Blaue hinein, dass der Haken in dieser Zeile liegt:
_Today := @If(_Datumd > [01.01.1900];_Datumd;_Datume);
Versuch's doch mal so z.B.
SELECT Form="Document" & ok="" & @Adjust(@Today;0;0;0;0;0;0) = Date
Um den Kritikern vorzubeugen, die Probleme von @Today in einer SELECT-Formel sind mir durchaus bewusst.
Alternative wäre folgendes: es gibt ja anscheinend einen Agent, der in der Nacht läuft und neue Dokumente erzeugt.
Wäre es damit möglich auch für alle anderen Dokumente ein Flagfeld (z. B. auf 0 für nicht heute) zu setzen? Alle neuen sollten in dem Flagfeld 1 beinhalten. In der View-Formel könnte man dann das Feld auswerten.
Axel
Glombi:
Den Effekt mit @TextToTime("Heute") hatte ich auch: Die Ansicht wird nicht automatisch aktualisiert.
Es gibt 2 Workarounds:
1. Du verwendest @Today
Nachteil: Der User sieht immer den blauen Aktualisierungskringel. Ausserdem wird das aus Performance-Gründen nicht empfohlen.
2. Du bzw. Euer Admin erstellt ein Programmdokument:
Programmname: updall
Befehlszeile: DeineDatenbank.nsf -R
Zeitplan: einmal am morgen bspw. 06:00
Dadurch werden alle Ansichten in der Datenbank neu berechnet.
Andreas
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln