Hallo zusammen,
nachdem mir hier bei meinem letzten Problem so gut geholfen wurde, versuche ich es jetzt nochmal.
Leider habe ich bisher keine Lösung für mein Problem gefunden. (Ich habe wirklich lange gesucht)
Problemstellung:
Ich benötige in einer Maske eine Schaltfläche, die mir eine Dialogbox aufmacht, in welcher ich eine Ansicht aus der aktuellen Datenbank auswählen kann. Anschließend soll diese ausgewählte Ansicht in einem bestimmten Feld als Vorgabe abgespeichert werden.
Hierfür habe ich das foldende Script zusammengebastelt. Leider wird mir in der Dialogbox nur eine leere Auswahlmaske angezeigt. Ich habe keine Ahnung, warum?
?
Bin für jede Hilfe dankbar.
Sub Click(Source As Button)
Dim session As New NotesSession
Dim wks As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim Doc As notesdocument
Dim db2 As NotesDatabase
Set uidoc = wks.CurrentDocument
Set doc = Uidoc.Document
Set db2 = session.currentdatabase
Views = db2.Views
I = -1
Forall V In Views
I = I + 1
Redim Preserve Ansichten ( 0 To I )
If Left(V.Name,1) = "(" Then I = I - 1 : Goto Skip
Ansichten( I ) = V.Name
Skip:
End Forall
doc.Views = Ansichten()
Ansicht=Evaluate(|Views|,doc)
Call doc.ReplaceItemValue("Views",SortedArray)
Ansicht=Evaluate(|Views|,doc)
Ansicht = wks.Prompt(4, "Ansichten....", "Bitte wählen Sie die zu exportierende Ansicht", Ansicht(0), Ansicht)
If Ansicht <> "" Then
uidoc.FieldSetText("Ansicht"), Ansicht
uidoc.Refresh
Dim View As NotesView
Set View = db2.GetView(Ansicht)
Dim Formula As String
Formula = view.SelectionFormula
uidoc.FieldSetText("ViewFormula"),Formula
End If
End Sub