Domino 9 und frühere Versionen > Entwicklung

Verschlüsseltes Feld lässt sich nicht per Agent drucken ???

(1/3) > >>

g202e:
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

koehlerbv:
Alle Felder sind gleich ? Auch $Seal ?

Bernhard

TMC:

--- Zitat von: koehlerbv am 23.09.04 - 20:55:48 ---Alle Felder sind gleich ? Auch $Seal ?
--- Ende Zitat ---

Jo, genau diese sind (überlebens-)wichtig wenn Du verschlüsselte Items weiterträgst.

Kleiner Tipp zum testen:
Kürze Deinen Code auf das minimum und lass Dir den Text eines verschlüsselten Feldes des Zieldoks z.B. in einer Messagebox anzeigen (z.B. via notesItem.Text). Verzichte erstmal auf RendertoRTItem. Dadurch kannst Du das schön eingrenzen.

g202e:
Danke. ;D
Ich denke, daran wird's liegen, aber: Wenn ich mir die zu druckenden Dokumente genauer betrachte, dann gibts dort jeweils ein Feld "$Seal", aber mehrere (3) Felder "$Sealdata".
Muss ich jetzt auch drei "$Sealdata" anlegen? Oder ist das nur eine Frage der Darstellung in den Dokumenteigenschaften?
(Ich habe in "LDD Today" einen Artikel gefunden, wo jeweils von einem Feld gesprochen wird. BTW: Ich kann doch gar nicht mehrere Felder mit gleichem Namen anlegen, oder? )

g202e:
Jetzt muss ich doch noch mal nachhaken: Die Felder haben ja nun Datentypen, welche ich gar nicht anlegen kann.
$Seal:Datentyp= Verschlüsselungssiegel;
$SealData: Datentyp= Verschlüsselte Daten;
Also: Was muss ich denn nun für Felder anlegen? ??? ??? ???

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln