Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: cebolina am 14.10.11 - 13:41:13

Titel: Notes-DB nach Hinweis wieder schließen
Beitrag von: cebolina am 14.10.11 - 13:41:13
Hallo zusammen,

Beim Öffnen einer Notes-DB auf dem Client will ich dem User einen Hinweis geben und ihn auf eine bestimmte Webseite schicken.
Anschließend soll die Notes-DB wieder geschlossen werden.

Der Verweis auf die Webseite funktioniert, aber wie kann ich die Notes-DB dann wieder schließen?

Das ist mein Code-Ausschnitt im Postopen (Datenbankscript):
Code
...
If Messagebox("message"  , 1 + 64 , "boxTitle") = 1 Then
	Call workspace.URLOpen("http://www.domain.de")
	'jetzt sollte die DB wieder geschlossen werden - nur wie?
End If
...

Hintergrund:
Die Notes-DB wird durch die Web-Anwendung abgelöst und ich möchte die User "auf weichem Weg" dazu bringen, sich mit der neuen Web-Anwendung auseinanderzusetzen. Der Zugriff auf die Notes-DB soll aber optional b.a.w. erhalten bleiben (deshalb auch die Messagebox-Abfrage). Aus diesem Grund ist eine Änderung der ACL zur Zeit nicht möglich.

Ich habe eine ähnliche Anforderung hier
http://atnotes.de/index.php/topic,40983.0.html
bereits gefunden, aber keine Lösung dazu.

Gruß
Stefan
Titel: Re: Notes-DB nach Hinweis wieder schließen
Beitrag von: marschul am 14.10.11 - 13:51:49
Gibt es eine Ansicht, mit der die DB immer geöffnet wird? Dann könnte man den Versuch über UIView.Close mglw. dort lösen?
Titel: Re: Notes-DB nach Hinweis wieder schließen
Beitrag von: cebolina am 14.10.11 - 14:02:53
Gibt es eine Ansicht, mit der die DB immer geöffnet wird? Dann könnte man den Versuch über UIView.Close mglw. dort lösen?
Die DB wird geöffnet, wie vom User zuletzt verlassen.

Ich habe allerdings sowieso keine Chance in den Ansichten was zu drehen, weil das Design gesperrt ist (ist eine Anwendung von unserem RZ).

Gruß
Stefan
Titel: Re: Notes-DB nach Hinweis wieder schließen
Beitrag von: marschul am 14.10.11 - 15:10:41
Klingt interessant: Design gesperrt aber an das DB-PostOpen kommst Du heran...

Also mit Formel in diesem Event geht's bei mir (Wechsel von LotusScript auf Formel in dem DB-Event PostOpen ist möglich):

Code
@Prompt([Ok]; "boxTitle"; "message");
@URLOpen("http://www.domain.de");
@Command([FileCloseWindow])
Titel: Re: Notes-DB nach Hinweis wieder schließen
Beitrag von: cebolina am 14.10.11 - 16:08:44
Klingt interessant: Design gesperrt aber an das DB-PostOpen kommst Du heran...

Sorry, in meiner Test-DB funktioniert mein Code.
In der Produktiv-DB habe ich noch nicht getestet. Ich wollte nur sagen, dass ich an den Ansichten nichts drehen kann.

Gruß Stefan
Titel: Re: Notes-DB nach Hinweis wieder schließen
Beitrag von: Peter Klett am 14.10.11 - 16:34:41
Das Design ist sicherlich geschlossen und dann wieder geöffnet worden. Das bedeutet, dass das Script nicht sichtbar ist, aber der auszuführende Code (EDIT: noch vorhanden ist). Damit kann man natürlich in solche Elemente Script oder Formeln eintragen, aber natürlich geht dann der ursprüngliche Code verloren. Wenn im Original-Datenbankscript kein Code enthalten war, kann man das schadlos machen, sonst werden anschließend evtl. notwendige Funktionen nicht mehr ausgeführt. Da die Datenbank sowieso nicht mehr genutzt werden soll, ist das Risiko eher gering.
Titel: Re: Notes-DB nach Hinweis wieder schließen
Beitrag von: pram am 14.10.11 - 17:21:22
Kannst du die DB umstellen auf "Beim Öffnen folgende Seite öffnen..."?
Dann kannst du dir eine Page basteln und in einem der Events mittels ws.currentDatabase.close die DB wieder schließen

Gruß
Roland
Titel: Re: Notes-DB nach Hinweis wieder schließen
Beitrag von: ata am 17.10.11 - 07:21:26
... ich habe es mal bei einem Kunden so gelöst, daß ich anstelle der Messagebox eine Maske/Page geöffnet habe und beim Schließen des Dokumentes die DB ebenfalls geschlossen wird. Da du hier mit einem geschlossenen Design arbeiten musst, benötigst du ein neues Frameset und eine Page oder Maske, die du per LS dann in die Datenbank kopieren kannst und abschließend die Startoptionen der Datenbank bezüglich der Öfnnung der Datenbank im Icon-Dokument umschiebst. Damit hast du dann keinen Code zerstört - könnte ja sein du brauchst die Datenbank doch noch ;)

Toni
Titel: Re: Notes-DB nach Hinweis wieder schließen
Beitrag von: cebolina am 17.10.11 - 07:40:49
Die Idee mit der Seite werde ich weiterverfolgen.

Danke
Titel: Re: Notes-DB nach Hinweis wieder schließen
Beitrag von: ata am 17.10.11 - 10:21:59
... bei mir ging es damals um mehrere 1000 Datenbanken, die mit einer Aktion zur Überprüfung der Zuständigkeit gesperrt werden sollten - daher der Weg mit den kopierten Design-Elementen und dem Ändern des Icon-Documentes  ;)
Titel: Re: Notes-DB nach Hinweis wieder schließen
Beitrag von: cebolina am 17.10.11 - 11:40:16
ich habe jetzt ein eigenes Frameset erstellt.
In dem Frameset wird eine Seite angezeigt mit Hinweistexten und den Buttons "Weiter" und "Abbruch".
Bei "Weiter" wird der User auf die Internetseite geführt und die Notes-DB geschlossen.
Bei "Abbruch" wird die Seite geschlossen und die Notes-DB mit dem Standard-Frameset geöffnet.

Vielen Dank für die Anregung.
Stefan