Domino 9 und frühere Versionen > ND7: Entwicklung

Doklink erzeugen klappt nicht!???ß

<< < (5/5)

ascabg:
Er hat das Dokument doch aktuell offen im Frontend.
Im Backend erstellt er ein neues Dokument in einer 2. Db.
Und nun moechte er im Feld des Frontenddokumentes einen Dok-Link auf das neue Dokument in der 2. Db erstellen.

Wie willst Du das Dok. im Frontend, ist ja immer noch offen, mit den aktuellen Daten versorgen, da du den Link ja im Backend erstellt hast?

Wie soll das Dokument im Frontend die Aenderungen, die an im in seinem Backend vorgenommen wurden, denn anzeigen, ohne es zu speichern und neu zu laden?


Andreas

Johnson:
Naja???

Ich hab's jetzt nochmal getestet und siehe da... Du brauchst es nicht speichern:
(Wir erzeugen hier einen Link vom ersten Dokument in der Datenbank)


--- Code: ---Sub Click(Source As Button)

Dim db As NotesDatabase
Dim doc As NotesDocument
Dim doc_link As NotesDocument
Dim rti As NotesRichTextItem
Dim uidoc As NotesUIDocument
Dim uiws As NotesUIWorkspace


' ### initialize ###

Set uiws = New NotesUIWorkspace
Set uidoc = uiws.CurrentDocument
Set doc = uidoc.Document
Set db = doc.ParentDatabase
Set doc_link = db.AllDocuments.GetFirstDocument


' ### close frontend document ###

doc.SaveOptions = "0"
Call uidoc.Close(True)
Set uidoc = Nothing


' ### get or create target rich text item ###

If doc.HasItem("Body") Then
Set rti = doc.GetFirstItem("Body")
Else
Set rti = doc.CreateRichTextItem("Body")
End If


' ### append doc link ###

Call rti.AppendDocLink(doc_link, "")
Call rti.Update


' ### reopen the modified document ###

Set uidoc = uiws.EditDocument(True, doc, False)
Set doc = uidoc.Document
Call doc.RemoveItem("SaveOptions")

End Sub

--- Ende Code ---

Es muss bei neuen nur noch ein Form-Feld mit dem Namen der Form vorhanden sein. Ich hab's im Test jetzt direkt in der Maske angelegt.

ascabg:
Ja.

Und wo bleibt das uidoc permanent offen im Vordergrund?
(es ist geschlossen und der Link wird im Backend des ehemals offenen uidoc erzeugt und danach wird es wieder geoeffnet)

Und wo wird das zu verlinkende Dokument NEU erstellt?


Andreas

DerAndre:
Hi Andreas.

Johnson sagt, daß das doc nicht _gespeichert_ werden muß. Um das Re-Open kommt keiner herum, auch Johnsen nicht wie wir sehen.

Aber dieser Code erfüllt nicht die gewünschte Anforderung, denn er macht genau das Gegenteil.
Gewünscht:
Doc Link erzeugen der sofort im FrontEnd zu sehen und gespeichert ist

Gepostet:
DocLink nach Reopen zu sehen und _nicht_ gespeichert.

Allerdings kann man diesen als Grundlage für das gewünschte Ergebnis verwenden.

masterste2000:
Problem ist gelöst!  ;D
Auf dem Weg wollte ich mich bei allen bedanken, die mir bei dem Problem geholfen haben und wünsche ein schönes WE!!!


Gruß
Stephan


Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln