Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: pram am 14.02.12 - 14:02:07

Titel: herausfinden, ob ein Dokument in einer Ansicht exisitiert.
Beitrag von: pram am 14.02.12 - 14:02:07
Hallo, ich habe folgendes Problem:

Ich möchte eine "Kontext"-Schaltfläche im Dokument realisieren, wenn man ein Dokument offen hat, sollte man mit der Schaltfläche in die Ansicht "springen" können. Ich mach das aktuell so, dass ich
1. mit uiDb.openView(...) die AKTUELLE Ansicht nochmals öffne. Falls keine Ansicht offen ist, verwende ich eine Default-Ansicht
2. mit workspace.currentView.Selectdocument( doc ) das Dokument selektiere

Nun habe ich das Problem, dass es Ansichten gibt, in denen das Dokument nicht enthalten ist.
Kann ich feststellen, ob workspace.currentView.Selectdocument( doc ) erfolgreich war?
Es hat leider keinen Rückgabewert.

Gruß
Roland
Titel: Re: herausfinden, ob ein Dokument in einer Ansicht exisitiert.
Beitrag von: Tode am 14.02.12 - 14:07:51
Herausfinden kannst Du es, indem Du die CaretNoteId ausliest und sie mit der NoteID Deines aktuellen Dokumentes vergleichst...
Die andere Möglichkeit wäre, VOR dem Springen zu prüfen, ob das Dokument in der View ist ( NotesView.AllEntries.GetEntry( NotesUIDocument.Document ) )..

HTH
Titel: Re: herausfinden, ob ein Dokument in einer Ansicht exisitiert.
Beitrag von: pram am 14.02.12 - 14:23:27
Danke, das ging ja wieder schnell.
Das mit der NoteID erscheint mir am elegantesten (und scheint in den ersten Versuchen auch zu klappen)
 :D

Gruß
Roland