Domino 9 und frühere Versionen > ND8: Entwicklung

Ansicht beim user automatisch aktualisieren ohne das er F9 drückt

(1/2) > >>

thomson666:
Hallo!

Gibts eine Möglichkeit beim User die Ansicht zu aktualisieren in der er steht, ohne das er selbst auf F9 drückt?

Hintergrund:
Es gibt User bei uns die bestimmte Ansichte "überwachen" (kling komisch ist aber so). Damit der user nicht alle paar Minuten F9 drücken muss, würde ich gern etwas schreiben das ihm die Ansicht bei sich alle x Minuten aktualisiert.
Geht das?
Wenn ja wie?

Danke schon im voraus
tommy

dirk_2909:
Hi,

Du kannst im initilialize-Event der view einen Timer (NotesTimer class) einbauen, der eine Funktion (LS) aufruft, die die aktuelle view alle x Sekundnen refreshed.

Hab ich auch erfolgreich im EInsatz.

thomson666:
Hallo!

also ich bring das einfach nicht hin... vllt. hat jemand einen Tipp...
Hier mein code
Declarations in der View:
Dim elapsedTimer As NotesTimer

Initalize in der View:
Sub Initialize
   On Error Goto errproc
   Set elapsedTimer = New NotesTimer(120,"Aktualisierung alle 2 Minuten")
   
   Print "initialize von view"
   On Event Alarm From elapsedTimer Call elapsedTimerHandler
   Exit Sub
errproc:
   Print Error$ & " " Erl
   Resume Next
End Sub

Sub in der View:
Sub elapsedTimerHandler(Source As NotesTimer)
   Dim ws As New NotesUIWorkspace
   Dim view As NotesView
   Dim uiview As NotesUIView
   On Error Goto errproc
   Print "TimeHandler nach 120 Sekunden"
   Set uiview = ws.CurrentView
Set view = uiview.View
   
   
   Call view.Refresh
   
   
   Print "TimeHandler nach Refresh"
   Exit Sub
errproc:
   Print Error$ & " " Erl
   Resume Next
End Sub

Ich versteh auch nicht wie das funktionieren soll, im Backend ein Refresh das sich im UI beim User auswirkt  ???

Danke für die Hilfe
tommy

Axel:

--- Zitat von: thomson666 am 05.05.10 - 09:17:10 ---also ich bring das einfach nicht hin... vllt. hat jemand einen Tipp...

--- Ende Zitat ---

Auf den ersten Blick kann ich keinen Fehler finden. Wo liegt du denn dein Problem?

 

--- Zitat von: thomson666 am 05.05.10 - 09:17:10 ---Ich versteh auch nicht wie das funktionieren soll, im Backend ein Refresh das sich im UI beim User auswirkt  ???

--- Ende Zitat ---

Das hast du schon richtig erkannt. Mit Backend-Funktionen erreichst du hier nichts.

Auszug aus der Designer-Hilfe

--- Zitat ---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.

--- Ende Zitat ---

Du musst ViewRefresh aus der Klasse NotesUIWorkspace nehmen.


Axel
 

thomson666:
a ok danke!

Das wirds sein!
Ich probiers aus und schreib dann noch kurz rein obs geklappt hat.

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln