Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Hedwig14 am 07.10.15 - 09:30:16

Titel: Aktualisierung eines Hauptdokumentes nach Anpassung einer Antwort im Frontend
Beitrag von: Hedwig14 am 07.10.15 - 09:30:16
Hallo,

ich habe eine Hauptdokument im Bearbeitungsmodus geöffnet.
In dem Hauptdokuemt habe ich eine eingebettete Ansicht mit allen Antwortdokumenten zum Hauptdokument.

Aus dieser eingeb. Ansicht öffne ich eine Anwort und ändere das Statusfeld ab und schließe die Antwort wieder.

Jetzt möchte ich den Gesamtstatus (ergibt sich aus den einzelnen Status der Antworten) im Hauptdokument automatisch ändern.
Das klappt soweit auch - jedoch nur im Backend.

Wie kann ich denn im Frontend eine Aktualisierung herbeiführen nachdem ich die Antwort geschlossen habe ?
Titel: Re: Aktualisierung eines Hauptdokumentes nach Anpassung einer Antwort im Frontend
Beitrag von: umi am 07.10.15 - 13:34:06
Moin

Mit einem Refresh button ?
Das Antowortdokument als Dialog öffnen und beim Schliessen des Dialogs den Refresh ausführen.
Titel: Re: Aktualisierung eines Hauptdokumentes nach Anpassung einer Antwort im Frontend
Beitrag von: Tode am 07.10.15 - 14:31:09
indem Du NotesUIDocument.Reload für das Parent- Document durchführst.

Aber Achtung: Du kommst aus der eingebetteten Ansicht zwar per NotesUIWorkspace.CurrentDocument an das übergeordnete Dokument, aber wenn Du auf dieses Refresh und oder Reload ausführst, führt das mit sehr hoher Wahrscheinlichkeit zu einem Client- Crash (der ist auch irgendwo bei IBM dokumentiert, aber hat scheinbar nicht genug Prio, um gefixt zu werden).

Außerdem wirst Du mit hoher Wahrscheinlichkeit eine Meldung bekommen, dass das Dokument im Hintergrund gespeichert wurde, und ob Du ein Konfliktdokument erzeugen willst.

Beide Probleme sind nur mit sehr viel Code und vor allem sehr viel (Hintergrund)Wissen zu lösen (ich habe an beiden schon Tage und Wochen verbracht, bis ich eine für mich einigermaßen stabile Lösung hatte)... Das speichern eines offenen Dokuments im Backend ist meistens eine sehr schlechte Idee...