Hi Folks,
ich möchte per Klick auf einen Button aus einem Dokument heraus in eine Ansicht wechseln und dort, dieses eben verlassene Dokument direkt "anspringen" und markieren.
Wie gelingt mir dies?
Vielen Dank für Eure Antworten im Voraus!
Ralle
Hi Folks,
ich möchte per Klick auf einen Button aus einem Dokument heraus in eine Ansicht wechseln und dort, dieses eben verlassene Dokument direkt "anspringen" und markieren.
Wie gelingt mir dies?
Vielen Dank für Eure Antworten im Voraus!
Ralle
1. an das aktuell geöffnete Dokument kommst Du mit: NotesUIWorkSpace.CurrentDocument
2. an das BackEnd-Dokument kommst Du mit NotesUIDocument.Document
Vorsicht mit RT-Feldern und neuen Dokumenten, diese müssen erst gespeichert sein.
3. an die UIDtenbank kommst Du mit: NotesUIWorkSpace.CurrentDatabase
4. eine Ansicht im UI öffnen geht mit: NotesDatabase.OpenView
Allerdings hast Du dann noch kein Objekt. Aber jetztkönntest Du einen Agenten starten, der sich die UIView nimmt und das Dokument markiert.
4.1. DokumentUnique ID in die Notes.ini schreiben: NotesDocument.UniversalID, NotesSession.SetEnvironmentVar
4.2. Datenbank im BackEnd holen: NotesUIDatabase.Database
4.3. Agent als Objekt holen: NotesDatabase.GetAgent
4.4. Agent starten: NotesAgent.Run
4.4.1. offene Ansicht: NotesUIWorkSpace.CurrentView
4.4.2. DokumentUniqueID aus der Notes.ini lesen und Dokument markieren: NotesUIView.SelectDocument, NotesSession.GetEnvironmentString
Hab so ein Konstrukt noch nicht benötigt und daher noch nicht getestet.
Beschreibe mal, was mit dem markierten Dokument geschehen soll!
Gruß
Dirk
Und wie wäre es für den Anfang mit einer kleinen Aktion im Dokument
UNID := @Text(@DocumentUniqueID);
@Command([GoUpLevel]);
@Command([OpenDocument];"0";UNID);
@Command([FileCloseWindow])
Wenn du in der Ansicht stehst (und das ist nicht die gewünschte Ansicht), kannst du bei gedrückter STRG-Taste dann in eine andere Ansicht wechseln und stehst wieder auf dem Dokument, wenn es in der anderen Ansicht angezeigt wird.
Du kannst hinter das GoUpLevel ja noch ein @Command([OpenView]) setzen, wenn du zu einer ganz bestimmten Ansicht willst. Testen !