Hi,
mich würde interessieren, wie man einen gemeinsamen Button erstellt für eine View und auch für eine Maske.
Als Beispiel nehme ich ein Weiterleitungs-Script
Sub Click(Source As Button)
Dim uiws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Set uidoc = uiws.CurrentDocument
Call uidoc.Forward
End Sub
Das funktioniert ja nur in einem Dokument.
Ist man in einer View, dann könnte man sowas machen:
'Backend-Dims
Dim session As New NotesSession
Dim db As NotesDatabase
Dim collection As NotesDocumentCollection
Dim doc As NotesDocument
'Frontend-Dims
Dim uiws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
'Backend Database
Set db = session.CurrentDatabase
Set collection = db.UnprocessedDocuments 'Ausgewählte Doks in der Ansicht
Set doc = collection.GetFirstDocument 'Erstes Dokument
If doc Is Nothing Then Exit Sub
Set uidoc = uiws.EditDocument(false, doc ) 'Man ziehe sich das Backend ins Frontend
Call uidoc.Forward
Wie kann man denn diese beiden Scripts verschmelzen?
Also quasi abfragen, ob Buhtong aus Maske bzw. View gestartet wird?
Matthias
Um zur eigentlichen Frage von mir zurückzukehren:
If uidoc Is Nothing Then Goto ViewCode
war hier für mich hier die Lösung.
Matthias
Kommando zurück, es geht noch sehr viel einfacher.
Ich habe mir gerade folgenden Code angesehen:
http://joelitton.net/A559B2/home.nsf/plinks/JLIN-5P357U
*auf die Stirn schlag* Verdammt, es geht ja sooo einfach:
Set db = session.CurrentDatabase
If Not ws.CurrentDocument Is Nothing Then
Set docOld = ws.CurrentDocument.Document
Elseif Not session.DocumentContext Is Nothing Then
Set docOld = session.DocumentContext
End If
DocumentContext heisst also das Zauberwort.
Matthias