Hallihallo!
Ich habe folgendes Problem:
Ich programmiere gerade eine Arbeitszeitverwaltung unter Lotus Notes/Domino 5.0.11. Die Arbeitszeitabschnitte (ein Arbeitstag kann mehrere haben (Abschnitt - Pause - Abschnitt) werden als eigenständige Dokumente gespeichert. Ebenso wird mit den Arbeitstagen, Monaten und Jahren gearbeitet. Für jede Einheit gibt es ein eigenes Dokument mit Antwortdokumenten, also:
2002
- Januar
- Februar
- März
-- 01.03.2002
--- 08:00 - 12:00
--- 13:00 - 17:00
-- 02.03.2002
--- ....
Für die Berechnungen, die ausgeführt werden sollen, wenn ein einzelner Benutzer sich anmeldet oder abmeldet, möchte ich persönliche, aber versteckte Ansichten verwenden, die als Auswahlformel
SELECT Form = "WorkPeriod" & UserName = @Name( [CN]; @UserName)
haben und dann z.B. nur die Arbeitsabschnittsdokumente eines bestimmten Benutzers zurückliefern.
Mit dem Folgenden will ich auf die Dokumente zugreifen:
' Prüfung: Ist bereits ein Abschnitts-Dokument vorhanden?
Set viewWP = dbCurrent.GetView ( "($WorkPeriodTemp)" )
Set docWP = viewWP.GetLastDocument ()
While Not ( (FlagWD = 1) Or (docWP Is Nothing) Or (FlagWP = 0) ) ' Wenn das Tagesdokument noch nicht da ist,
strUserName = docWP.UserName(0) ' muss hier auch nicht abgefragt werden
If (strUserName = strCurrentUser) Then
FlagWP = CheckDocWP_EndSet ( docWP ) ' Überprüft, ob das Ende des Abschnitts gesetzt ist
End If ' 1 = ja = Neuer Abschnitt soll erstellt werden
Wend
Leider klappt das aber nicht. Es erscheint die Fehlermeldung:
Notes Error: Index kann nicht auf dem Server erstellt werden (($WorkPeriodTemp))Ein Kollege meinte, das läge daran, dass die persönliche Ansicht noch nicht geöffnet worden sei. Aber ich weiß nicht, wie ich das bewerkstelligen soll.
Weiß vielleicht jemand, wie das geht, oder auch, wie ich anders an diese Problematik herangehen könnte?
Über Hilfe würde ich mich wirklich sehr freuen!