... bevor ich lange zu suchen anfange...
' # Text aus einem Richtextfeld - hier "Body" - des aktuellen Dokumentes einlesen
' # ... bitte beachten - Zeilenumbrüche und Formatierungen gehen dabei verloren
' # ... ata
Dim ws As New NotesUIworkspace
Dim docThis As NotesDocument
Dim rtItem As NotesRichtextItem
Dim sContent As String
'
Call ws.CurrentDocument.Save
Set docThis = ws.CurrentDocument.Document ' # das aktuelle Dokument ins Backen nehmen
Set rtItem = docThis.GetFirstItem("Body")
If rtItem.Type = 1 Then ' # Sicher stellen, daß es ein Richtext-Feld ist
sContent = rtItem.Abstract( 64000 , False , False)
End If
ata
... sorry, das war natürlich nur die Haälfte der Wahrheit...
... dazu mußt du noch einen Agenten anlegen (Run once...), den ich im Script "DelDoc" nenne. Dort wird aus der Notes.ini die zu löschende DocID in der Variablen "DelDocID" ausgelesen und das Dokument gelöscht. Der Agent wird zum Ende deines Scriptes aufgerufen...
... der Code für den Agent "DelDoc" ins Initialize setzen - darauf achten, daß der Agent gemeinsam sein soll...
Dim session As New NotesSession
Dim dbThis As NotesDatabase
Dim doc As NotesDocument
Dim sID As String
Set dbThis = session.CurrentDatabase
sID = session.GetEnvironmentString("DelDocID" , False)
Set doc = dbThis.GetDocumentByUNID(sID)
Call doc.Remove(True)
Call session.SetEnvironmentVar("DelDocID" , "")
... hier der korrigierte Code zum auslesen des Feldes und aufrufen des Agenten...
' # Text aus einem Richtextfeld - hier "Body" - des aktuellen Dokumentes einlesen
' # ... bitte beachten - Zeilenumbrüche und Formatierungen gehen dabei verloren
' # ... ata
Dim session As New NotesSession
Dim ws As New NotesUIworkspace
Dim dbThis As NotesDatabase
Dim agent As NotesAgent
Dim docThis As NotesDocument
Dim rtItem As NotesRichtextItem
Dim sContent As String
'
Call ws.CurrentDocument.Save
Set docThis = ws.CurrentDocument.Document ' # das aktuelle Dokument ins Backen nehmen
Call session.SetEnvironmentVar("DelDocID" , docThis.UniversalID)
Set dbThis = docThis.ParentDatabase
Set agent = dbThis.getAgent("DelDoc")
Set rtItem = docThis.GetFirstItem("Body")
If rtItem.Type = 1 Then ' # Sicher stellen, daß es ein Richtext-Feld ist
sContent = rtItem.Abstract( 64000 , False , False)
End If
Call ws.CurrentDocument.Close
Call agent.Run