Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: RvM am 20.11.06 - 12:27:38

Titel: View schliessen
Beitrag von: RvM am 20.11.06 - 12:27:38
In einer Maske öffne ich per Aktion mit folgenden Befehlen ein Dokument:
@Command([OpenView];"bfield");
@Command([OpenDocument];"1";"637258F7A4CB47ABC125722C0036380D";"2":"2")

Wie kann ich mit einer neuen Aktion den View und das Dokument wieder schliessen?
Ich kenn' nur den @Command([FileCloseWindow])-Befehl.
Titel: Re: View schliessen
Beitrag von: klaussal am 20.11.06 - 12:47:38
Aus der Hilfe:

Zitat
Beispiel
Closes a view.
Hinweis  This event is new with Release 6.
Defined in
NotesUIView
Syntax
Call notesUIView.Close
Language cross-reference
FileCloseWindow @command in a view in formula language

Danach wäre FileCloseWindow das einzige, was geht.
Titel: Re: View schliessen
Beitrag von: HH am 20.11.06 - 12:50:58
Hallo Rolf,

nach dem öffnen des Dokuments noch einmal die view öffnen und diese dann mit fileclosewindow schließen.

Hubert
Titel: Re: View schliessen
Beitrag von: RvM am 20.11.06 - 15:19:18
Wenn ich also mit Script ein
Dim uiview As NotesUIView
eingebe, wie kann ich denn dem uiview mitteilen, das sein Wert den Namen des gewünschten Views hat, damit ich mit Call uiview.close auch das richtige View schliesse?
Titel: Re: View schliessen
Beitrag von: Axel am 20.11.06 - 15:51:14
Wenn ich also mit Script ein
Dim uiview As NotesUIView
eingebe, wie kann ich denn dem uiview mitteilen, das sein Wert den Namen des gewünschten Views hat, damit ich mit Call uiview.close auch das richtige View schliesse?

Das geht nur über die Methode CurrentView aus der Klasse NotesUIWorkspace.

So z.B.:

Dim workspace As New NotesUIWorkspace
Dim view As NotesUIView
Set view = workspace.CurrentView


 
Axel

Titel: Re: View schliessen
Beitrag von: koehlerbv am 20.11.06 - 15:59:29
Das von Hubert beschriebene Verfahren hat einen entscheidenden Vorteil: Nur so ist sichergestellt, dass die zu schliessende UIView überhaupt geöffnet ist. Das hätte der User ja vor Betätigung des Button ändern können ...

Mit LS pur: Ich schliesse mich da Axel an.

Bernhard
Titel: Re: View schliessen
Beitrag von: RvM am 20.11.06 - 16:21:29

Das geht nur über die Methode CurrentView aus der Klasse NotesUIWorkspace.

So z.B.:

Dim workspace As New NotesUIWorkspace
Dim view As NotesUIView
Set view = workspace.CurrentView
da ich aber innerhalb eines Dokumentes das ganze per Actionbutton mache möchte, weiß LS ja gar nicht, welche View gemeint ist.
Titel: Re: View schliessen
Beitrag von: koehlerbv am 20.11.06 - 16:24:20
Das wollte Axel damit sagen ...
Titel: Re: View schliessen
Beitrag von: RvM am 20.11.06 - 16:37:35
Wie wäre es denn, wenn ich schon per Script nur das gewünschte Dokument aus der Ansicht öffne, dann müsste ja theoretisch LS das entsprechende View ja gar nicht öffnen, oder?
Titel: Re: View schliessen
Beitrag von: koehlerbv am 20.11.06 - 16:40:09
Richtig. Und Du hast ja offensichtlich bereits die UNID und bist so mit LS völlig unabhängig von einer View.

Bernhard
Titel: Re: View schliessen
Beitrag von: RvM am 20.11.06 - 16:44:22
Na - das ist doch maals was  ;)
THX