Erstes Dokument in einer Kategorie

  • Hi,


    mal wieder ne Frage:
    In einer kategorisierten Ansicht steht der Cursor auf einer Kategorie, nicht auf einem Dokument.
    Wie finde ich jetzt das erste Dokument der Kategorie ?


    Im Beispiel ist der Cursor auf Kat 3, wie komm ich jetzt auf Dok 3.1 ?
    (Die _ sind nur zur besseren Darstellung)


    Beispiel:
    Kat 1
    __Kat 2
    __Dok 2.1
    __Dok 2.2
    ____Kat 3 (hier steht der Cursor)
    ____Dok 3.1
    ____Dok 3.2


    Danke und Gruß,
    Appi

    • Offizieller Beitrag

    über die Klasse NotesViewEntry sollte es gehen.


    Abfragen ob es eine Kat. ist kannst Du mit isCatagory und dann mit NotesViewNavigater.GetNext zum nächsten Eintrag oder NotesViewNavigator.GetNextDocument zum nächsten Dokument gehen.


    Gruß
    Dirk

    Rein logisches Denken verschafft uns keine Erkenntnis über die wirkliche Welt.
    Alle Erkenntnis der Wirklichkeit beginnt mit der Erfahrung und endet mit ihr.
    Alle Aussagen, zu denen man auf rein logischen Wegen kommt, sind, was die Realität angeht, vollkommen leer.
    Albert Einstein

  • Wenn ich also


    sCategory = uiView.CaretCategory


    schreibe, steht in sCategory "Kat 3" drin.
    Aber wie komm ich jetzt auf das Dokument bzw. NotesViewEntry ?


    Weil mit
    sId = uiview.CaretNoteID
    Set doc = db.GetDocumentByID(sId)
    Set entry = view.GetEntryByKey(sId)


    ist doc und entry Nothing


    Danke und Gruß,
    Appi

  • Wenn du eine mehrstufig kategorisierte Spalte hast, dann kannst du nicht nach der Kategorie suchen, sondern musst die Kategorien durchgehen und vergleichen.


    Ein GetDocumentByID kann nicht funktionieren, da du ja nicht die NoteID des Dokumentes hast

  • Danke, das ist aber etwas umständlich ...
    Vor allem kenn ich die vollst. Kategorie nicht.


    D.h. es geht nicht, der Benutzer muss also auf dem Dokument stehen.


    Danke und Gruß,
    Appi