Domino 9 und frühere Versionen > ND9: Entwicklung
NotesDocument in RichText einbetten
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