Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: rar am 17.03.04 - 09:53:20
-
Hi Ihr!
Ich müsste alle Ansichchtindizes in Script aktualisieren. Also Crtl+Shift+F9 irgendwie nachbauen.
Weiß jemand wie ich das angehen könnte?
lG
-rar
-
Hi,
schau dir mal in der Klasse NotesUIWorkspace die Methode ViewRefresh und in NotesView die Methode Refresh an.
Außerdem meine ich, dass wir das Thema hier schon mal hatten. Geh mal auf die Suche.
Axel
-
NotesUIView.Refresh und NotesView.Refresh aktualisieren die jeweiligen Objekte, bauen aber nicht zwangsläufig die tatsächlichen Ansichtsindizes neu auf. Dies entspricht also nicht Ctrl-Shift-F9.
Bernhard
-
Danke Bernhard... ;)
-
:'( Leider steh ich immer noch vor diesem Problem :'(
Könnte man das vielleicht mit Capi lösen?
-
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
-
: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
-
@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
-
Aha. Jetzt ist einiges klarer.
Danke.