Was mir so spontan einfällt :
- Erstell in der Maske ein verstecktes Feld "ViewName"
- Erstell in der Maske ein verstecktes berechnetes Feld "SaveOptions", Wert "0"
- Bau die Gliederung so um, daß dort nicht ein Element direkt verlinkt wird, sondern über eine Formel die View angesteuert wird.
Die Formel müßte in etwa so aussehen :
@SetField("ViewName", "Ansichtenname");
@SetTargetFrame("RightFrame");
@PostedCommand([OpenView]; "Ansichtenname")
- Bau anschließend die Scriptfunktion so um, daß aus dem UIDocument das Feld "ViewName" ausgelesen wird.
Also in etwa so :
| Function pickIt(Buchstabe As String) |
| Dim session As New notessession |
| Dim workspace As New NotesUIWorkspace |
| Dim uidb As NotesUIDatabase |
| Dim uidoc As NotesUIDocument |
| Dim Ansicht as String |
| |
| Set uidb = workspace.CurrentDatabase |
| Set uidoc = workspace.CurrentDocument |
| Ansicht = uidoc.FieldGetText("ViewName") |
| |
| Call workspace.SetTargetFrame("RightFrame") |
| Call uidb.OpenView(Ansicht, Buchstabe) |
| End Function |
Der Effekt ist, daß beim Auswählen einer View aus der Gliederung der Ansichtenname in das versteckte Feld geschrieben wird. Diesen liest Du wiederum aus, wenn der Picker aktiviert wird.
Edit : Ist ungetestet, könnte aber funktionieren
