@DialogBox - ein scheinbar triviales UI-Problem:
Habe hier in einer DB ein Dokument und will daraus per Aktion individuell eine Mail 'berechnen', die dann versandt werden soll.
Empfängeradresse soll aus dem PAB gewählt werden, da bietet sich natürlich ein SendTo-Formular an (durch @DialogBox aufgerufen), auf dem ein SendTo-Feld mit Adressenauswahl plaziert ist. Dazu noch Felder für 'berechneten' Betreff, 'berechnete' Nachricht und einen editierbaren Nachrichtenteil.
Also so:
--------------------
SendTo (Adressauswahl)
Subject (berechnet)
IndividuellerTeil (editierbar)
BerechneteNachricht (berechnet)
[Senden] [Abbrechen]
--------------------
Dies alles soll nicht ins darunterliegende Dokument übernommen werden, die entspr. Optionen sind im @Dialogbox-Aufruf gesetzt.
Das SendTo-Formular initialisiert das Formular im PostOpen-Event (session, workspace, uidoc, doc usw) und soll die berechneten Teile im Dialog zur Anzeige bringen (Vorschau). Dann soll der Benutzer den Empfänger wählen und die berechnete Nachricht per [Senden] verschicken.
Und genau bei dieser Vorschau gibt es Probleme. Symptome:
- Dokument in Ansicht markieren und Aktion mit @Dialogbox:
Das klappt 1a. Im Dialog erscheint der Entwurf der Nachricht, Empfänger kann ausgewählt werden, die berechnete Nachricht wird per [Senden] verschickt.
- dieselbe Aktion aus dem Dokument heraus aufrufen:
Im Dialog sind die berechneten Teile leer. Adressat kann ausgewählt werden, doc.SendTo ist aber ohne Inhalt, deshalb Fehlermeldung beim Versenden. Der Zugriff auf die Inhalte des zugrundeliegenden Dokuments funktioniert aber, ich kann mir die berechneten Inhalte zB per MsgBox ausgeben lassen. Nur kriege ich sie nicht zur Vorschau in den Dialog und kann auch aus den Dialogfeldern nichts auslesen.
-Dialogbox schließen und Dialog gleich *nochmal* aufrufen:
Jetzt klappt's 1a. Vorschau da, SendTo hat Inhalte, Nachricht wird berechnet und verschickt. Dialog kann geschlossen und neu geöffnet werden, alles klappt fortan, wie's soll. Bis ein neues Dokument gewählt und der Dialog aufgerufen wird, dann gibt es wieder 1x einen Aussetzer bei der Vorschau. Dialog schließen - Dialog öffnen, alles ist wieder ok. Bis zum nächsten Dokument. Das Verhalten ist absolut reproduzierbar.
Kann mir jemand erklären, woran das liegt?
Kennt jemand das Problem und weiß einen Workaround?