Autor Thema: Wann braucht man ein view.refresh wirklich  (Gelesen 1403 mal)

botschi

  • Gast
Wann braucht man ein view.refresh wirklich
« am: 25.09.06 - 12:49:34 »
Hallo,

in einer DB können Buchungen zu einem Dokument hinzugefügt werden. Danach sollen alle Buchungen zu dem Dokument einen Stempel mit "StampAll"erhalten. Um alle Buchungen (auch die eben erstellte) in einer Collection zu bekommen, brauche ich wirklich das refresh der Ansicht?

Ich suche mir mit folgendem Code eine DocumentCollection zusammen:

Set view = db.GetView("viwverbucht")   
Call view.Refresh
Set gebcoll = view.GetAllDocumentsByKey(doc.Name(0) & doc.Kalender(0), True)

Manchmal braucht das view.refresh ein wenig, sodass die Sanduhr kommt und Notes blockiert ist.
Wenn ich die Ansicht nicht refreshe, werden auch alle zugehörigen Buchungen gefunden (wenn ich es teste jedenfalls), aber funktioniert das immer ohne refresh oder sollte man sicherheitshalber in diesem Zusammenhang einen refresh einbauen?

Glombi

  • Gast
Re: Wann braucht man ein view.refresh wirklich
« Antwort #1 am: 25.09.06 - 12:53:57 »
Die Antwort steht in der Hilfe:

Zitat
Updates view contents to reflect any updates to the database since the NotesView object was created, or since the last refresh.

By default, refresh is automatic when view navigation touches an update. See AutoUpdate.
This method does not refresh the front-end view that the interactive user sees, nor does it rebuild the front-end view. See ViewRefresh and ViewRebuild in NotesUIWorkspace.

In Deinem Fall brauchst Du es also nicht.

Andreas

botschi

  • Gast
Re: Wann braucht man ein view.refresh wirklich
« Antwort #2 am: 25.09.06 - 13:07:39 »
Danke für den Hinweis.

Ist es denn "besser" das StampAll über eine DocumentCollection zu machen oder direkt über die NotesViewEntryCollection?

Glombi

  • Gast
Re: Wann braucht man ein view.refresh wirklich
« Antwort #3 am: 25.09.06 - 13:13:43 »
Auf jeden Fall mit StampAll.

Gegen die ViewEntryCollection und deren Sprösslinge ViewEntry habe ich was, aber das ist wohl historisch bedingt .


StampAll hatte auch mal einen Bug, das ist aber inzwischen erledigt.

Andreas

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz