Hallo,
ich habe gesucht, aber nix Zielführendes gefunden.
In den zu druckenden Dokumenten gibt es ein verschlüsseltes Feld. Ich habe den Schlüssel ordnungsgemäß in meine ID importiert und kann beim normalen Öffnen der Dokumente den Inhalt des verschlüsselten Feldes lesen.
Ich habe hier nun einen per Button zu startenden Agenten welcher bestimmte selektierte Dokumente in Listenform ausdrucken soll. Das funktioniert so, dass ich mir eine Druckmaske erstellt habe, welche durch eine Tabelle dafür sorgt, dass die Liste ordentlich aussieht.
Der Agent wechselt also für jedes zu druckende Dok die Maske gegen diese Druckmaske aus. Die Feldnamen in der Original- und Druckmaske sind gleich und somit werden alle Feldwerte übernommen(im Debugger geprüft). Anschließend wird je gelesenem Dokument ein RenderToRTItem in das endgültige Drucklistendokument durchgeführt. Dieses wird dann im Editmodus geöffnet um eine evtl. Bearbeitung vor dem Drucken zu ermöglichen.
Beim Rendern geht der Inhalt des verschlüsselten Feldes verloren. Warum??? Wie ändere ich das?
------------------------------
Codeschnipsel:
....
Set cdb = se.Currentdatabase
Set docDruck = New NotesDocument( cdb )
Set rtItem = New NotesRichTextItem( docDruck, "DruckListe" )
docDruck.Form = "DMaske"
Call docDruck.Save( True, True )
.........dann kommt die Dok-Auswahl und ergibt eine Collection............
If coll.count > 0 Then
Set doc = coll.GetFirstDocument
Do Until doc Is Nothing
Call doc.ReplaceItemValue( "Form", "frmDruck" )
Call doc.RenderToRTItem( rtItem )
Call docDruck.Save( True, True )
Set doc = coll.GetNextDocument( doc )
Loop
Set uidoc = ws.EditDocument( False, docDruck )
End If