Domino 9 und frühere Versionen > Entwicklung
Ansichtindex per Script aktualisieren
lthanee:
Entscheidend sollte sein, nach dem refresh nochmal ein<Set doc=view.getlastdocument> zu setzen.
Zum Beispiel:
dim doc as notesdocument
Dim iarray As Integer
Dim DB_VS As New NotesDatabase(sServername,sDatei)
If db_vs.isopen Then
varray=db_vs.views
iarray=Ubound(varray)
iarray=iarray+1
Forall v In db_VS.Views
Call v.Refresh
Set doc=v.getlastdocument
End Forall
End If
viel Erfolg...
lthanee
rar:
:D :D Hurrei! :D :D
Ich hab mein Problem lösen können.
In meinem Fall dachte ich, daß ich den Ansichtsindex neu aufbauen musste. Derweil hat es gereicht, daß ich eine einzelne versteckte Ansicht mit view.Refresh() aktualisiert hab.
Mit Crtl+Shift+F9 hats die Ansicht halt mitrefresht und ich dachte der Index wars.
Und lthanee. Danke für dein Tipp.
Warum aber Set doc=v.getlastdocument und iarray nötig ist hab ich nicht ganz durchblickt. Aber ist ja jetzt auch egal.
ein glücklicher
-rar
lthanee:
@rar, schön das Du glücklich bist....
Ups, ich hätte das wirklich deutlicher schreiben sollen:
Das Array brauche ich, um in der Statuszeile u.a. auch die jeweils in Bearbeitung befindliche Ansicht und die Gesamtzahl aller anstehenden Ansichten beim (lang andauernden Indizieren) numerisch zu zeigen.
Und das Setzen für das Dokument löst erst die Neuindizierung in der DB aus. Ohne dieses zusätzliche Positionieren hätte der erste User unverändert lange Zeiten zum Öffnen der Ansicht.
mfg
lthanee
rar:
Aha. Jetzt ist einiges klarer.
Danke.
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln