Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: iukhdh am 18.03.10 - 10:05:01

Titel: Inbox aktualisieren
Beitrag von: iukhdh am 18.03.10 - 10:05:01
Hallo Forum,

bitte helft mir doch mal auf die Sprünge.

Ich habe eine Datenbank, in der ich aus der Inbox Mails in eine Historie kopiere. Klappt einwandfrei. Die importierten Mails werden dann aus der Mailbox in einen Ordner "Übernommen" verschoben, auch das klappt.

Nun hab ich nur noch das kleine Schönheitsproblem, dass die übernommenen Mails noch immer optisch in der Inbox zu sehen sind, bis ich halt die Inbox mit F9 aktualisiere.

Wie kann ich das noch auf einen Rutsch erledigen?

Ich hab mir gedacht, dass ich es mit folgendem Code hinbekomme, aber da tut sich nix.


Code
Dim dbMail As NotesDatabase
Dim vMailDB As Variant
...
MailDB = Evaluate("@MailDBName")
...
Set dbMail = New NotesDatabase(MailDB(0),MailDB(1))
Set viewMail = dbMail.GetView("($Inbox)")
Call viewMail.Refresh

 :-:
Geht das so nicht?
 
Titel: Re: Inbox aktualisieren
Beitrag von: m3 am 18.03.10 - 10:08:52
notesUIWorkspace.ReloadWindow( ) ?
Titel: Re: Inbox aktualisieren
Beitrag von: iukhdh am 18.03.10 - 12:52:44
Wenn ich die Erklärung zum notesUIWorkspace.ReloadWindow () in der Designerhilfe recht verstehe, dann wird damit doch das aktuelle Fenster reloaded. Die Inbox ist doch aber nicht das aktuelle Fenster, sondern die Eingabemaske in die ich die Mails reinhole.

Oder denk ich da mal wieder nicht "scriptisch" genug und kann die Inbox irgendwie zum "current Window" machen?
Titel: Re: Inbox aktualisieren
Beitrag von: koehlerbv am 18.03.10 - 22:25:43
Ist die Inbox ggf. nur "zufällig auch offen"? Oder ist die Inbox Teil der Verarbeitungskette im FRONTEND? Wenn letzteres gilt, ist NotesUIWorkspace.ViewRefresh das erste Mittel der Wahl. Wenn ersteres sich das Wahrheit nähert, besteht eher keiner Chance. Es besteht ja kein Bezug in der Logik.

Bernhard
Titel: Re: Inbox aktualisieren
Beitrag von: iukhdh am 18.03.10 - 22:50:12
Hallo Bernhard,

die Inbox ist nur "zufällig auch offen".

Deshalb dachte ich mir ja, dass ich Sie mit meinem oben angezeigten Codeschnipsel hole und dann refreshe. Was ja nicht klappt.

Hmm, müsste ich dann möglicherweise noch irgendeine (unnötige) Frontend Aktion mit der Inbox initiieren, damit der Refresh greift? Oder was meinst du mit "kein Bezug in der Logik"?

Thomas