Domino 9 und frühere Versionen > ND9: Entwicklung

NotesDocument in RichText einbetten

<< < (2/3) > >>

jBubbleBoy:
Hinweis, diese Zeile:

--- Code: ---Set object = rtitem.Embedobject(EMBED_OBJECT, "", "")

--- Ende Code ---
hat nichts mit Dok-Link einfügen zu tun, diese kann gelöscht werden. Auch solltest du ein Errohandling nutzen, um zu sehen wo deine Fehler entstehen.

ERR:
Hallo,

das Dokument muss auf jeden Fall neu geöffnet werden, da Notes das im UI leider nicht aktualisieren kann...

Zitat aus der Designer-Hilfe:


--- Zitat ---Updates to rich text items accessed through NotesUIDocument are not immediately incorporated into the NotesUIDocument object. You must close and open the document to see the updates.
--- Ende Zitat ---

Wenn das UI-Dokument nicht gespeichert werden soll, kann man es wie folgt machen:


--- Code: --- boolEditMode = uidoc.Editmode

Set docCurrent= uidoc.Document

' SaveOptions auf 0 setzen, damit der Benutzer beim Schliessen nicht zum speichern aufgefordert wird
docCurrent.SaveOptions = "0"

' UIDoc schliessen
Call uidoc.Close(True)

' neues UIDoc erstellen und das Backend-Dokument das noch im Speicher ist, im Frontend wieder öffnen
Set uidocNew = workspace.EditDocument(boolEditMode, docCurrent)

' Referenz zum alten UIDoc löschen
' dies ist nötig, da der weitere Code sonst darauf ausgeführt werden würde bzw. Auswirkungen darauf haben könnte
Delete uidoc

' das Backend-Dokument muss nun wieder der Variable neu zugewiesen werden
' dies muss gemacht werden, da die alte UIDoc-Referenz gelöscht wurde
Set docCurrent = uidocNew.Document

' SaveOptions wieder entfernen, damit das Dokument gespeichert werden kann
Call docCurrent.RemoveItem("SaveOptions")

' UIDoc wieder zuweisen
Set uidoc = uidocNew

--- Ende Code ---

Hinweis: Im docCurrent muss das Feld "Form" enthalten sein, damit es funktioniert.

MFG
ERR

mauermauer:
Das Feld wird gar nicht erst gefüllt. Auch wenn ich es manuell nochmal öffne. Daran scheitert es noch.

Ich hab das hier gefunden:

--- Code: ---Dim rti As NotesRichTextItem
Set rti = New NotesRichTextItem(newdoc, "RelatedRequest")
Call rti.AppendDocLink(doc,"")
Call rti.Update

--- Ende Code ---

Da passiert leider auch nichts

ERR:
Evtl. keine Vorgabe-Ansicht in der Datenbank festgelegt? Laut Hilfe:


--- Zitat ---AppendDocLink method...

For this method to work you must set a default view in the database.
--- Ende Zitat ---

Das "Call rti.Update" ist ok, aber das Dokument muss auf jeden Fall neu geöffnet werden.

Versucht mal, nur mit AppendText etwas in das Rich-Text-Item reinzuschreiben...

MFG
ERR

mauermauer:
Habe jetzt über das uidoc einen Text platzieren können. So ganz habe ich den Sinn noch nicht überrissen.
Werde versuchen den Link dort statt im doc zu platzieren.

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln