Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: anderlaender am 24.06.04 - 17:06:52

Titel: Schließen der aktuellen UI - Ansicht mit Lotusscript?
Beitrag von: anderlaender am 24.06.04 - 17:06:52
Hallo,

in einem Skript öffne ich hintereinander zwei Ansichten.

Auszug:
...
Call source.OpenView("WWSWarenkorb")
      Set viewUITemp = ws.CurrentView
      Set viewtemp = viewUITemp.View
      Call source.OpenView("ArtikelArtikelBez", "",False)
      

Allerdings werden dafür auch jeweils zwei Fenster geöffnet.
Ich möchte dies verhindern oder zumindest eines der beiden wieder schließen. Nach Möglichkeit soll nur ein Fenster verwandt werden.
Ich überlegte ob ich mit setTargetFrame arbeiten kann, aber leider habe ich kein Frame.

Danke vorab für Ideen

Ingo
Titel: Re:Schließen der aktuellen UI - Ansicht mit Lotusscript?
Beitrag von: animate am 24.06.04 - 19:45:00
evtl. mit der Close-Methode der NotesUIView-Klasse ?!?!
Titel: Re:Schließen der aktuellen UI - Ansicht mit Lotusscript?
Beitrag von: koehlerbv am 24.06.04 - 20:10:19
Tja, Thomas, diese Methode haben die Jungs und Mädels von Iris leider vergessen. NotesUIWorkspace bietet auch nix.

@Ingo: Direkt nach dem Öffnen einer Ansicht könnte man sowas über die Win-API machen. Aber API ist immer ein heikles Thema ...
Was ich aber immer noch nicht geschnallt habe: Warum willst Du überhaupt einen SPOFU folder umbenennen - das geht mir nicht ein.

Bernhard
Titel: Re:Schließen der aktuellen UI - Ansicht mit Lotusscript?
Beitrag von: animate am 24.06.04 - 21:31:56
oh, Verzeihung. Ich hab nicht gewusst, dass die Methode neu in Notes 6 ist.
Titel: Re:Schließen der aktuellen UI - Ansicht mit Lotusscript?
Beitrag von: anderlaender am 25.06.04 - 08:18:02
Ich benenne den Ordner um, weil ich sonst die ganze Applikation umbauen muss? Ich weiss auch nicht warum die Originalprogrammierer das so gemacht haben ...

Schade das, dass mit den Fenstern nicht klappt ...

Danke

Ingo
Titel: Re:Schließen der aktuellen UI - Ansicht mit Lotusscript?
Beitrag von: Axel am 25.06.04 - 08:51:49
Hi,

ich denke mal, da wirst du Pech haben. Wie Bernhard schon geschrieben hat, könnte man da u.U über die API machen.

Aber "ein dirty trick" könntest du noch mal versuchen.

Schreibe dir einen Agent mit folgendem Inhalt:

@Command([OpenView] ; "Name des zu schliessenden Ordners");
@Command([FileCloseWindow])

Diesen Agent rufts du dann an entsprechender Stelle in deinem Script auf.
Wie man das macht steht in der Designer-Hilfe unter der Klasse NotesAgent.

Ich weiss nicht ob's funktioniert.

Axel