Hallo Zusammen,
ich habe eine Form, in der per Button eine Ansicht verändert wird (CreateColumn, RemoveColumn, etc...)
Die Ansicht wird aufgrund von Daten aus einem anderen System verändert.
Eine DLL schreibt dann die passenden Dokumente in die Datenbank.
Da sich die Felder der Dokumente je nach Auswahl in der Ausgangs-Maske verändern sollen diese auch entsprechend unterschiedlich angezeigt werden.
Da die Daten im Drittsystem je nach Kunde unterschiedlich sind, habe ich nicht die Möglichkeit, einfach mehrere Ansichten zu erstellen!
Wenn ich nun das ganze ausführe, passiert unter Notes 6 und 7 genau das gewünschte (Ansicht wird angepasst, Dokumente werden richtig angezeigt)
Unter Notes 8 wird die Ansicht nicht angepasst, die Dokumente zunächst in einer Alternativform angezeigt, aber beim Refresh oder beim neuen Öffnen der Datenbank werden nur noch "Replizier- oder Speicherkonflikt"-Dokumente angezeigt.
Die Ansicht ist "Shared, Private on First Use"! Es soll immer nur die private Ansicht angepasst werden.
Die private Ansicht lässt sich danach im Designer weder öffnen, noch Löschen (Ungültiges oder nicht vorhandenes Dokument)
Gibt es hier wirklich so extreme Unterschiede im Handling zwischen R6/7 und R8, oder was mache ich falsch?
Danke für eure Hilfe
Gruß
Marboro
Nachtrag:
Ich hab mal einen Agenten geschrieben, der ganz rudimentär die Ansicht verändert.
Das Ergebnis ist das gleiche!
Hier mal der Code:
Sub Initialize
Dim ws As New NotesUIWorkspace
Dim db As NotesDatabase
Dim view As NotesView
Dim vcol As NotesViewColumn
Dim i As Integer
Set db = ws.CurrentDatabase.Database
Set view = db.GetView("D3HitListDocs")
For i = 0 To 10
Set vcol = view.CreateColumn(4+i,Cstr(i),"text")
Next
Call view.Refresh
Call ws.ViewRefresh
Call ws.ReloadWindow
End Sub
Alles anzeigen