Und ich dachte schon, ich würde nie mehr Lotus Notes-Probleme haben
Also, ich habe eine Ansicht, in der Dokumente verschiedenen Typs (doc.Form= "...") angezeigt werden.
Arbeitszeitverwaltung:
Weiterhin ist die Ansicht folgendermaßen aufgebaut:
- Benutzerdokument
-- Jahresdokument 1 (Antwort auf Benutzerdokument)
--- Monatsdokument 1 (Antwort auf Jahresdokument)
---- Tagesdokument 1 (Antwort auf Monatsdokument)
----- Abschnittsdokument 1 (Antwort auf Tagesdokument)
----- Abschnittsdokument 2 (Antwort auf Tagesdokument)
---- Tagesdokument 2 (Antwort auf Monatsdokument)
----- Abschnittsdokument 1 (Antwort auf Tagesdokument)
----- Abschnittsdokument 2 (Antwort auf Tagesdokument)
--- Monatsdokument 2 (Antwort auf Jahresdokument)
...
etc.
Wie gesagt, in der Ansicht sind alle Dokumenttypen gelistet.
Für jeden Arbeitstag wird geprüft, ob die erforderlichen übergeordneten Dokumente da sind - ansonsten werden sie neu erstellt.
Um an die jeweiligen Antwort-Dokumente zu kommen, will ich nicht mit DocumentCollections arbeiten, sondern mit folgender Methode
Set docYear = viewAll.GetChild (docUser)
If (docYear.xxx = " ...") Then
....
Else
Set docYear = viewAll.GetNextSibling (docYear)
EndIf
Set docMonth = viewAll.GetChild (docYear)
If (docMonth.xxx = "...") Then
...
...
Und so weiter.
Nun zu meinem Problem:
Mit den Jahresdokumenten klappt das wunderbar, und das neue Dokument wird erstellt. Sobald ich aber das Child vom Child haben will, endet die Funktion mit der Fehlermeldung "The document is not in View xxx", obwohl es doch in anderen Fällen schon angezeigt wird.
Aktualisiere ich dann die Ansicht durch Drücken auf den nächsten Pfeil, funktioniert die Funktion bis zum nächsten Mal, wenn ich wieder GetChild aufrufe (beim Tagesdokument)
Ein Einfügen von "Call viewAll.Refresh" hat leider nichts gebracht... weiß jemand von euch vielleicht einen Rat?
Vielen Dank im Voraus!
Jérôme