Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Legolas am 03.12.12 - 16:45:38

Titel: In View das nächste und vorherige Dokument ermitteln
Beitrag von: Legolas am 03.12.12 - 16:45:38
Hallo Forum,

ich sehe wohl den Wald vor lauter Bäume nicht mehr!
Ich will in einer view das Dokument vor und nach dem aktuell markierten Dokument haben.
Ich wollte dies über den Notesviewnavigator erledigen. Aber… ich finde keine Methode die mir die aktuelle Position zurückliefert.

Wie geht man dies am besten an?

Danke
Bernd
Titel: Re: In View das nächste und vorherige Dokument ermitteln
Beitrag von: Bastel123 am 03.12.12 - 17:00:57
Probier mal

Set notesViewEntry = notesViewNavigator.GetCurrent( )

Gruß

Sebastian
Titel: Re: In View das nächste und vorherige Dokument ermitteln
Beitrag von: Legolas am 04.12.12 - 09:10:20
Hi Bastel123,

die Methode
Set notesViewEntry = notesViewNavigator.GetCurrent( )
funktioniert nicht!

Ich habe es aber nun über die Klasse NotesView gelöst.
Manchmal hilft einfach schon eine Nacht das Hirn ausschalten und
am nächsten Morgen frisch gebootet wieder an den Rechner zu sitzen.

Grüße
Bernd
Titel: Re: In View das nächste und vorherige Dokument ermitteln
Beitrag von: ascabg am 04.12.12 - 09:27:09
Hallo,

Noch ale kleine Erklaerung fuer Bastel123 warum nicht.

Diese Methode funktioniert nur bei Zugriffen ueber die COM-Schnittstelle. (siehe hierzu auch die Designer-Hilfe)

@Legolas
Wie Du es mit der NotesView hinbekommst ist mir eigentlich schon klar. Aber wie kommst Du an die Position des gerade gewaehlten Dokumentes.
Dies duerfte ja ueber die NotesView-Klasse nicht funktionieren.


Andreas
Titel: Re: In View das nächste und vorherige Dokument ermitteln
Beitrag von: Legolas am 04.12.12 - 09:34:06
Hallo ascabg,

das habe ich über die NotesView Klasse gemacht.

Code
set currDoc = DB.Unprocesseddocuments.GetFirstDocument()

Hier hast du dann das erste markierte Dokument.
Mit
Code
set otherDoc = NotesView.GetNextSibiling(currDoc) 
bzw.
Code
set otherDoc = NotesView.GetPrevSibiling(currDoc) 
erhälst du dann die benötigten Dokumente der gleichen Kategorieebene.

Grüße
Bernd
Titel: Re: In View das nächste und vorherige Dokument ermitteln
Beitrag von: ascabg am 04.12.12 - 09:43:18
Will also heissen, dass Du die ganze Sache im Backend verarbeitest.

Und da Du mit GetNextSibling und GetPrevSibling arbeitest, willst Du nur Dokumente haben, die auf derselben Ebene liegen wie Dein gerade markiertes Dokument.


Andreas
Titel: Re: In View das nächste und vorherige Dokument ermitteln
Beitrag von: Legolas am 04.12.12 - 10:19:30
So ist es!