Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: rar am 17.03.04 - 09:53:20

Titel: Ansichtindex per Script aktualisieren
Beitrag 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
Titel: Re:Ansichtindex per Script aktualisieren
Beitrag von: Axel am 17.03.04 - 10:04:41
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
Titel: Re:Ansichtindex per Script aktualisieren
Beitrag von: koehlerbv am 17.03.04 - 10:07:41
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
Titel: Re:Ansichtindex per Script aktualisieren
Beitrag von: rar am 17.03.04 - 10:11:35
Danke Bernhard... ;)
Titel: Re:Ansichtindex per Script aktualisieren
Beitrag von: rar am 22.03.04 - 11:15:16
 :'( Leider steh ich immer noch vor diesem Problem  :'(

Könnte man das vielleicht mit Capi lösen?
Titel: Re:Ansichtindex per Script aktualisieren
Beitrag von: lthanee am 22.03.04 - 17:15:22
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

Titel: Re:Ansichtindex per Script aktualisieren
Beitrag von: rar am 23.03.04 - 16:08:05
 :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
Titel: Re:Ansichtindex per Script aktualisieren
Beitrag von: lthanee am 23.03.04 - 18:28:35
@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

Titel: Re:Ansichtindex per Script aktualisieren
Beitrag von: rar am 24.03.04 - 08:33:42
Aha. Jetzt ist einiges klarer.
Danke.