Domino 9 und frühere Versionen > Entwicklung

Ansichtindex per Script aktualisieren

<< < (2/2)

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