In Lotus Notes und Domino 8.0 wurde eine neue Java Methode zu der view Klasse hinzugefügt: createViewNavFromAllUnread(). Ich habe im Rahmen eines XPages-Projekt einige Zeit darauf verwendet herauszubekommen, dass die Methode nicht funktioniert.
Es scheint so, dass die Methode mindestens seit der Version 8.5 und auch noch in der Version 9.0 defekt ist.
IBM ist sich der Situation bewusst, aber die Prioritäten diesen Bug zu beheben gehen offensichtlich gegen die Nulllinie.
Ein Workaround ist die Methode getAllUnreadEntries() der view Klasse. Nur leider ist diese Methode um einiges langsamer als der ViewNavigator.
In meinem XPages-Projekt hatte ich Glück. Ich brauchte nur die Anzahl der ungelesenen E-Mails aus dem Posteingang des aktuellen Anwenders. Somit konnte ich ein Feature von iNotes verwenden.
http://[path to users mail database]/iNotes/Proxy/?OpenDocument&Form=s_ReadViewEntries&PresetFields=FolderName;($Inbox),UnreadCountInfo;1,noPI;1&TZType=UTC&Start=1&Count=1
Die URL liefert eine XML Datei mit einem Eintrag "unreadinfo" zurück.
<unreadinfo> <foldername>($Inbox)</foldername> <unreadcount>7</unreadcount> </unreadinfo>