AtNotes Übersicht Willkommen Gast. Bitte einloggen oder registrieren.
24.05.12 - 18:40:53
Übersicht Hilfe Regeln Glossar Suche Einloggen Registrieren
News:
Schnellsuche:
+  Das Notes Forum
|-+  Domino 5 und frühere Versionen
| |-+  Entwicklung (Moderatoren: Axel, Don Pasquale, eknori, Hoshee, ata, Thomas Schulte, koehlerbv)
| | |-+  Sortierung nach Datum fehlerhaft
« vorheriges nächstes »
Seiten: [1] Nach unten Drucken
Autor Thema: Sortierung nach Datum fehlerhaft  (Gelesen 885 mal)
Piranha
Frischling
*
Offline Offline

Beiträge: 2


« am: 03.02.09 - 10:14:32 »

Das u.a. Script nimmt aus einer Ansicht das älteste Dokument und aktualisiert das Datum im Feld "fld_Zitat_Datum" auf das Datum des neuesten Dokuments + 1. Somit sollte das nun aktualisierte Dokument (eigentlich) an erster Stelle stehen, da die Ansicht nach diesem Datum sortiert.

Das Dokument landet jedoch immer an zweiter Stelle. Sowohl eine Index-Aktualisierung als auch
Code:
@Command([ToolsRefreshSelectedDocs])
bringen keinen Erfolg.

Für etwas Hilfe wäre ich dankbar.

Hier mal das Script:

Code:
Sub Initialize

Dim oSession As New NotesSession
Dim oWorkspace As New NotesUIWorkspace
Dim oDb As NotesDatabase
Dim oView As NotesView
Dim oDocFirst As NotesDocument 'Erstes Dokument der Ansicht
Dim oDocLast As NotesDocument 'Letztes Dokument der Ansicht
Dim vReturn As Variant
Dim vNewDate As Variant

Set oDb = oSession.CurrentDatabase
Set oView = oDb.GetView("vwZitateall")
Set oDocFirst = oView.GetFirstDocument

vReturn = oDocFirst.GetItemValue("fld_Zitat_Datum")
vNewDate = vReturn(0)+1

Set oDocLast = oView.GetLastDocument

Call oDocLast.ReplaceItemValue("fld_Zitat_Datum",vNewDate)
Call oDocLast.Save(True,False,False)

Call oView.Refresh
Call oWorkspace.ViewRefresh

End Sub

Interessant ist, dass es mit +2 keine Probleme gibt. Dann habe ich zwar ein Dokument, was zwei Tage vor dem aktuellen Dokument liegt, allerdings fehlt mir dann natürlich das Dokument dazwischen.

Gruß
Ronny
« Letzte Änderung: 05.02.09 - 13:57:44 von Piranha » Gespeichert
Driri
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 6138



WWW
« Antworten #1 am: 06.02.09 - 08:18:49 »

Ich habe das mal nachgestellt. Das Problem scheint zu sein, daß beim Speichern aus dem Datum ein Datum/Zeit-Wert wird. Irgendwie gerät da die Sortierung durcheinander.

Versuch mal mit NotesDateTime zu arbeiten, z.B. so :

Zitat
Dim oSession As New NotesSession
Dim oWorkspace As New NotesUIWorkspace
Dim oDb As NotesDatabase
Dim oView As NotesView
Dim oDocFirst As NotesDocument   'Erstes Dokument der Ansicht
Dim oDocLast As NotesDocument   'Letztes Dokument der Ansicht
Dim vDate As NotesDateTime

Set oDb = oSession.CurrentDatabase
Set oView = oDb.GetView("vwZitateall")
Set oDocFirst = oView.GetFirstDocument
   
Set vDate = New NotesDateTime(oDocFirst.GetItemValue("fld_Zitat_Datum")(0))
Call vDate.AdjustDay(1)
   
Set oDocLast = oView.GetLastDocument
   
Call oDocLast.ReplaceItemValue("Date1",vDate.DateOnly)
Call oDocLast.Save(True,False,False)
   
Call oView.Refresh
Call oWorkspace.ViewRefresh
Gespeichert

Gruß, Ingo
------------------------------------------------------------
11 Domino-Server (8.5.3 auf i5 und Windows)
2500 Notes 8.0.2, 100 Notes 6.5

IBM Content Manager / Content Collector für Mailarchivierung
ClearSwift Appliance (Anti-Spam, Anti-Virus)
Axceler NOTRIX

iAnywhere MobileOffice 5.7, in Ablösung
ca. 320 Smartphones (SymbianOS)

Lotus Notes Traveler 8.5.3
ca. 300 Smartphones (Android)
Seiten: [1] Nach oben Drucken 
« vorheriges nächstes »
Gehe zu:  


Einloggen mit Benutzername, Passwort und Sitzungslänge

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2006, Simple Machines Prüfe XHTML 1.0 Prüfe CSS
Impressum Atnotes.de - Powered by Syslords Solutions - Datenschutz | Partner: Tinte / Toner günstig