Moin moin,
ich habe immer noch ein Problem mit der inviewedit-Funktion.
Ich arbeite unter Notes 6.55.
Sobald ich in einer editierbaren Spalte Enter drücke lande ich in der Ansicht in einem Bereich, der weit über dem aktuellen Dokument liegt.
Die Ansicht enthält mehrere sortierbare Spalten. Die erste Spalte ist nicht editierbar.
Im Ansichts-Event inviewedit habe ich folgenden Code hinterlegt:
Case SAVE_REQUEST
For i = 0 To Ubound(Colprogname) Step 1
Call doc.ReplaceItemValue(Colprogname(i), Columnvalue(i))
Next
Call doc.Save(True, False, True)
Set view = Source.View
Call view.Refresh()
Call Source.SelectDocument(doc)
Call ws.viewrebuild()
Case NEWENTRY_REQUEST
Set doc = New NotesDocument(db)
Call doc.ReplaceItemValue("Form", "MainDocument")
For i = 0 To Ubound(Colprogname) Step 1
Call doc.ReplaceItemValue(Colprogname(i), Columnvalue(i))
Next
Call doc.Save(True, False, True)
Set view = Source.View
Call view.Refresh()
Call Source.SelectDocument(doc)
Call ws.viewrefresh()
Das zuletzt editierte Dokument ist noch immer im Fokus. Ich kann per Pfeil-Ab oder Pfeil-hoch sofort zu dem richtigen Bereich wechseln. Aber das aktuelle Fenster zeigt einen ganz anderen Bereich mit Dokumenten an.
Was kann ich noch tun? Für jeden Hinweis wäre ich dankbar.