Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: DevDev am 04.05.06 - 13:40:43

Titel: Vom Backend zum Frontend (Kopieren von Werten zwischen Datenbanken)
Beitrag von: DevDev am 04.05.06 - 13:40:43
Problem:

Ich habe eine Datenbank A.  Aus einem Dokument dieser Datenbank (Dokument A) kann nun ein Dokument in einer Datenbank B (Dokument B) erstellt werden.

Code
@Command( [Compose]; _SRV:_DBADR; "Adressen"; 5:5 );

Aus dem neu erstellten Dokument aus Datenbank B möchte ich gerne Werte in das geöffnete Dokument aus Datenbank A übernehmen.

In Dokument B hole ich mir in einer Aktion per zwischengespeicherter NotesID das Backend Dokument von dem geöffneten Dokument A und trage in der Aktion Werte in das Backend Dokument A ein. Funktioniert auch alles. Nur ist eben das Frontend Dokument geöffnet.

Gibt es eine Möglichkeit von dem Backenddokument auf das geöffnete UI Dokument zu kommen, um dieses dann zu aktualisieren? Als quasi Set uiDoc = doc.GetUIDoc(doc)

Wenn das UI Dokument geschlossen und neu aufgemacht wird, sind meine geänderten Werte aus dem anderen Dokument vorhanden. Nur bekomme ich es eben nicht hin das geöffnete Dokument zu aktualisieren, so dass die geänderten Backend Werte sofort angezeigt werden.

Vorschläge?

Gruß und Danke
Titel: Re: Vom Backend zum Frontend (Kopieren von Werten zwischen Datenbanken)
Beitrag von: Lossa am 04.05.06 - 13:53:07
Hi,

wenn du dich von frontenddok uidoca auf das backenddokument doca beziehst.

Set doca = uidoca.document

dann hast du standardmässig des automatische aktualisieren aktiv.

uidoca.AutoReload hat den Wert True


Somit tritt das Problem nicht auf ansonsten eben diesen Wert auf True stellen
oder
mittels

call uidoca.reload

das update erzwingen.
Titel: Re: Vom Backend zum Frontend (Kopieren von Werten zwischen Datenbanken)
Beitrag von: DevDev am 08.05.06 - 08:05:32
Zitat
wenn du dich von frontenddok uidoca auf das backenddokument doca beziehst.

nein, beziehe ich mich nicht. ich erzeuge aus einen frontend doc ein anderes dokument aus einer anderen datenbank. dieses neu erzeugte dokument greift dann auf das backend dokument des dokuments zu, aus dem das neue dokument erzeugt wurde. wohlgemerkt handelt es sich um zwei verschiedene db's.

das neu erstellte dokument in db b wird geschlossen. dann soll das aber immer noch offene frontend dokument A mit den aus dokument b heraus geänderten daten, neu geladen werden.

gruss