Domino 9 und frühere Versionen > Entwicklung

Aktualisieren einer Ansicht im Backend

(1/5) > >>

MadMetzger:
Hallo,

ich brüte gerade über einer Problematik in meiner Datenbank für Geldbestellungen, zu der ich hier schonmal ein paar Fragen hatte. Die sind ja auch alle zu meiner Zufriedenheit gelöst worden, nur stehe ich vor einem neuen Problem:

Die Überprüfung, ob jetzt alle bestellt haben, lasse ich zur Zeit im QueryClose des Doks per Serveragent ausführen (Filialen sehen nur eigene Bestellungen) durchführen. Dabei ist es so, dass bei der letzten Bestellung beim ersten Schließen des Dokuments die Vollständigkeit noch nicht erkannt wird. Sollte aber auch kein Wunder sein, da das Dokument direkt danach auch noch nicht in der betroffenen Ansicht erscheint (von hier aus erstellt man die Bestellung). Nach einem Ansichtswechsel hin und wieder zurück und erneutem Öffnen wird alles richtig verarbeitet. Dies habe ich versucht zu umgehen, indem ich nach dem Speichern im PostSave des Doks ein Notesview.Refresh auf die Ansicht gebe, was aber leider keinen Erfolg bringt.

Wie kann ich das Problem lösen, bzw. was für Alternativen gibt es zu meiner Vorgehensweise?

koehlerbv:
So, wie ich das sehe (kenne Deinen Code ja nicht), müsste das NotesView.Refresh zu Beginn des Agent-Codes stehen und nicht im Code, der noch vom Client ausgeführt wird.

Bernhard

MadMetzger:
Also, wenn ich dich jetzt richtig verstanden habe, muss die View im Code des Agenten refreshed werden, richtig? Also ist das aktualisieren im Dokument vollkommen überflüssig?

Kann es nur jetzt gerade nicht testen, werde ich aber gleich morgen machen.

koehlerbv:
Jo, die Sachen laufen ja asynchron, entscheidend ist aber der Agent, in dem er auf eine "wiedererfrischte" Ansicht angewiesen ist.
Auf jeden Fall sollten wir uns auf den Agent konzentrieren.

Ich hoffe, dass das morgen gleich bei Dir funktioniert.

Bernhard

MadMetzger:
Ist ja eigentlich auch logisch, das Aktualisieren muss ja noch nicht abgeschlossen sein, wenn der Agent anfängt zu laufen... hoffe auch mal, dass es auf Anhieb klappt! Aber schonmal Danke für den Tipp!

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln