erhalten Im Lotus habe ich eine Ansicht mit Auftragsdokumenten. Ich baue einen Agenten, um nach allen Bestellungen zu suchen, die in den letzten 25 Minuten geändert wurden.Dokumente der letzten 25 Minuten mit Formel und Lotusskript
Dafür habe ich getan Code wie:
strFormule = "Form=""Order"" & @Modified >= @Adjust(@Today;0;0;0;0;-25;0) & Deleted !=""J"""
Set ndcOrder = currentDB.Search(strFormule, Nothing, 0)
If ndcOrder.Count <> 0 Then
Set doc = ndcOrder.GetFirstDocument
While Not doc Is Nothing
Also, wenn es 11.00 Uhr dann müssen Aufträge anzunehmen, die heute geändert werden, von 10.35
Aber im Debugger ich auch Aufträge erhalten, die in der 2 Stunden früher modifiziert.
Wie ist das möglich?
Wenn ich also die Aufträge von den letzten Tag wollen dann heute verwende ich, und wenn ich von der letzten Stunde oder Minute möchte ich nutzen, dann ist jetzt richtig? – YdB
Ja, das stimmt, oder Sie können @Date (@Modified) = @Yesterday (vergleicht nur den Datumsteil des Zeitstempels) für die gestrigen Änderungen verwenden. Wenn die Tageszeit eine Rolle spielt, verwenden Sie @ Modified = @ Adjust (@Now; 0; 0; 0; 0; -25; 0), wie Sie sagen. – user2808054
@bboni Hinter dem Vorhang speichert Lotus Notes ein bestimmtes Datum/eine bestimmte Uhrzeit als Zahl und Backstage, @Today = @Integer (@Now), und heute mittag ist @Today + 0.5. (Versuchen Sie es nicht in der Formelsprache, es funktioniert nicht, aber Sie können mit LotusScript spielen, wenn Sie möchten.) @ Heute ist Mitternacht heute Morgen. Daher wird '@Adjust (@Today; 0; 0; 0; 0; -25; 0)' in der vergangenen Nacht immer 23:35 Uhr sein, egal zu welcher Zeit Sie es tun. – JSmart523