Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Silver am 17.08.04 - 11:58:10

Titel: Zurück [Alt <-] darstellen
Beitrag von: Silver am 17.08.04 - 11:58:10
Hallo!
Ich habe ein Frameset, indem in einem Hauptframe über die linke Navigation (auch eigener Frame) eine Ansicht geöffnet wird. Bei Doppelklick auf einen Datensatz wird diese in der Maske angezeigt (ebenso im selben Frame). In der Maske hab ich eine Schaltfläche "Zurück". Diese soll mir die zuvor geöffnete Ansicht wieder bringen. Funzt aber nicht. Die komplette DB geht mir mit folgenden Befehl zu bzw. die Maske mit dem vorherigen Datensatz wird mir angezeigt:
@Command([NavigatePrev])
Ich will aber nicht den vorherigen Datensatz in einer Maske, sonder das zuletzt aufgerufene Fenster d. h. die Ansicht aus der der Datensatz ausgewählt wurde. Das funktioniert auch mit dem Pfeil in der Symbolleiste von Notes [Alt <-]. Muss ich evtl. die Tastatureingabe ALT + <- simulieren?
Titel: Re: Zurück [Alt <-] darstellen
Beitrag von: Silver am 10.11.04 - 14:22:55
Hat denn keiner eine Idee???  Ich habe das Prob. immer noch.

Diese Formel funzt ja nur im Browser:
@DbCommand("Domino"; "ViewPrevPage")

Ich benötige aber den Befehl in Notes, der hinter der Schaltfläche (oben rechts, Pfeil nach links) steckt.
Titel: Re: Zurück [Alt <-] darstellen
Beitrag von: rar am 10.11.04 - 15:14:40
Vielleicht hilft dir @Command([NavigateToBackLink]) weiter...
Titel: Re: Zurück [Alt <-] darstellen
Beitrag von: Silver am 10.11.04 - 15:19:33
Hi!

Vielen Dank. Aber ich arbeite mit ner Rahmengruppe, und wenn ich diesen Befehl verwende, schliesst sich die Datenbank? Noch eine andere Lösung???  :-[
Titel: Re: Zurück [Alt <-] darstellen
Beitrag von: Driri am 10.11.04 - 15:23:07
Nutzt Du das über eine Aktion ? Versuch doch mal, den Zielrahmen in der Aktion anzugeben.
Titel: Re: Zurück [Alt <-] darstellen
Beitrag von: Silver am 10.11.04 - 15:55:50
Ja, über eine Aktion. Zielrahmen habe ich angegeben. Klappt auch nicht.
Das komische ist, wenn ich von Notes (oben rechts) die Schalfläche für "Zurück <-" benutze klappt es.
In dem Rahmen, wo vorher die Ansicht war wird von der Maske wieder zurück auf die Ansicht gewechselt, die vor der Auswahl offen war.
Ich will aber auf der Maske eine "Zurück"-Schaltfläche einbauen, die wieder in die zuvor aufgerufenen Ansicht wechselt. Gibt es doch noch eine Lösung?  :-[  :'(
Titel: Re: Zurück [Alt <-] darstellen
Beitrag von: TMC am 10.11.04 - 20:22:25
Hmm, ich kann mich erinnern das wurde hier und da schon geposted (hier in AtNotes und auch in Webforen wie im LDD).
Eine Lösung gab es afaik nicht (außer Keyboard-Event Stunts mittels API).
Ich kann mich aber auch irren.

Schau mal
1) hier im Forum intensiv mittels Suche
2) KB Search (Link siehe in meiner Signatur)
3) im LDD Forum http://www-10.lotus.com/ldd/46dom.nsf

Und sag uns Bescheid wenn/ob Du was gefunden hast  ;)
Titel: Re: Zurück [Alt <-] darstellen
Beitrag von: koehlerbv am 10.11.04 - 20:53:40
Ich will dies auch nicht beschreien, aber der gewünschte Befehl ist IMHO nicht als @Command-Befehl verfügbar.

Die API-Nutzung
Code
Declare Sub keybd_event Lib "user32.dll" (Byval bVk As Integer, Byval bScan As Integer, Byval dwFlags As Integer, Byval dwdwExtraInfo As Integer)
wäre wirklich ein Stunt. Als Vorteil könnte man hier aber gelten lassen, dass diesmal keine Sprachabhängigkeit vorliegt und dies mit allen Versionen gehen sollte (!).

So ganz klar ist mir aber noch nicht, warum das nachprogrammiert werden soll - es ist ja schon "in der Nähe" verfügbar.

Bernhard
Titel: Re: Zurück [Alt <-] darstellen
Beitrag von: sloe am 11.11.04 - 09:34:35
Hi,
schon mal mit nem Script probiert?

Sub Click(Source As Button)
   Dim workspace As New NotesUIWorkspace
   Dim uidoc As NotesUIDocument
   Set uidoc = workspace.CurrentDocument
   Call uidoc.Close
End Sub

Schließt nur das Doc und zeigt wieder die vorherige Ansicht...

Gruß
Sloe
Titel: Re: Zurück [Alt <-] darstellen
Beitrag von: fritandr am 11.11.04 - 11:00:49
Hi,
schon mal mit nem Script probiert?

Sub Click(Source As Button)
   Dim workspace As New NotesUIWorkspace
   Dim uidoc As NotesUIDocument
   Set uidoc = workspace.CurrentDocument
   Call uidoc.Close
End Sub

Schließt nur das Doc und zeigt wieder die vorherige Ansicht...

Gruß
Sloe

dann sollte es eigentlich auch ein simples @Command([FileCloseWindow]) tun, oder?

Viele Grüße
fritandr
Titel: Re: Zurück [Alt <-] darstellen
Beitrag von: ata am 11.11.04 - 11:53:24
... beim Öffnen des Dokumentes kannst du dir die Ansicht, aus der du geöffnet hast in eine globale Variable schreiben, oder in ein "Berechnet zur Anzeige"-Feld. Damit lässt sich diese Ansicht dann direkt ansteuern - die Namen der Frames sind dir ja bekannt - dann also durchhangeln...

ata
Titel: Re: Zurück [Alt <-] darstellen
Beitrag von: sloe am 11.11.04 - 12:15:50
@fritandr
ja, funzt auch...  :)
Titel: Re: Zurück [Alt <-] darstellen
Beitrag von: Silver am 11.01.05 - 12:58:54
Hi!
Habs immer noch nicht hinbekommen.
@ata:
kannst Du mir bitte ein bischen genauer beschreiben, wie ich das mit der globalen variable machen muss????
Kann leider so nichts anfangen. Wäre super, wenn das klappt!  ::)
Titel: Re: Zurück [Alt <-] darstellen
Beitrag von: Silver am 13.01.05 - 10:57:16
Habs nun endlich gelöst!
In meiner Maske habe ich ein berechnetes Textfeld erstellt (viewname).
Dieses hat Vorgabewert:
@ReplaceSubstring(@Subset(@ViewTitle;-1);" ";"+")

Tja... und dann einfach aus ner Aktion mit @Command die View mit Angabe auf viewname-Feld geöffnet.  ;D
Titel: Re: Zurück [Alt <-] darstellen
Beitrag von: Silver am 17.01.05 - 12:18:31
Mist!!
Hab hier doch noch einen Fehler... dieses berechnet Feld wir nur dann neu geschrieben, wenn das Dokument im Bearbeiten-Modus ist. Ich habe standardmäßig SaveOptions auf 0. Wenn die Dokumente nur gelesen werden, springt man in die Ansicht der Person, die das Dok. eingestellt bzw. geändert hat, nicht aber in die View, von der man selbst kommt.
Kann ich hier im QueryOpen irgendwas reinbringen, dass beim Dokument, das nicht im Bearbeitungs-Modus ist, das Feld viewname trotzdem aktualisiert???  :-[
Titel: Re: Zurück [Alt <-] darstellen
Beitrag von: Silver am 17.01.05 - 14:45:20
Stand total auf`m Schlauch... da tut`s ja en einfaches, berechnetes Feld zur Anzeige! Sorry!