Domino 9 und frühere Versionen > Entwicklung

Refresh über alle Ansichten einer DB

<< < (2/2)

Grabby:
Ich muss alle Views refreshen, in denen die 'anderen'Doks' angezeigt werden. Ich möchte mir nur ersparen, jede Ansicht zu einzeln anzusprechen und zu refreshen. Die Anzahl aller Ansichten beläuft sich auf 10 Stück. Eine Erweiterung ist unwahrscheinlich.

Gibt es nicht irgendwie im Script was mit Refresh All Views oder so?

Grabby

Grabby:
Manchmal sieht man den Wald vor lauter Bäumen nicht....
Hab 'ne Lösung gefunden:

Forall Ansichten In db.views
      Call Ansichten.refresh()
End Forall

Hab's gerade ausprobiert. Zeitfaktor ist auch i.O.

Trotzdem Danke für Eure Mühe.

Grabby

koehlerbv:
Refresh all views gibt es nicht. Du kannst aber die NotesDatabase Property Views verwenden und in einer Forall-Schleife alle views aktualisieren. Ist zwar nicht gerade eine elegante Methode, aber bei den wenigen Ansichten ... Und Du bist auf der sicheren Seite, wenn eine weitere View dazukommt.

HTH,
Bernhard

koehlerbv:
Da war die Fragestellerin ja fixer als der Antworter  ;)

Hernan Cortez:

--- Code: ---Dim session As New NotesSession
Dim db As NotesDatabase
Set db = session.CurrentDatabase
Forall v In db.Views
  v.refresh
End Forall

--- Ende Code ---

Versuch das mal in der Art in Skript.

<bla_bla_bla>
Mit dem expliciten Hinweis, dass dies bei vielen Ansichten zu ernsthaften Performance-Problemen führen muß.
Lotus Notes ist eine Client-Server Anwendung und das ist nicht zum Spaß, dass der Client manchmal einen alten state gecached hat und nicht ständig den aktuellen Stand synchronisiert.
 
Gewisse Dateninkonsistenzen sind zwangsläufig Bestandteil von den meisten verteilten Anwendungen.
</bla_bla_bla>

<praktiker>
Wenn ich mich recht erinnere, kann man da auch mit den Index-Optionen was drehen: Der Karlson-Vom-Dach Reiter. Punkt index. Von der View-Eigenschaftenbox.
</praktiker>

Gruß Axel

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln