Domino 9 und frühere Versionen > ND6: Entwicklung

DocLink und Signatur

(1/3) > >>

Myron:
Hallo Leute!

ich habe ein kleines problem.. hoffe es kann mir jemand einen tip geben..
ich habe ein dokument A von welchem ich mit einem butten ein dokument B im beareitungsmodus öffne und mit werten von dok A befülle.. der benutzer kann nun dok B weiterbearbeiten und dann speichern. (beim speichern wird das doc B Signiert)
ich würde nun gerne einen dokumentlink beim doc B vom doc A machen. Soweit so gut.. wenn ich den dokumentlink programmtechnisch erstelle und der benutzer speichert dieses dokument dann ist der link nicht da.. wenn ich den dokumentlink beim PostSave erstelle und das dokument speichere ist der link da, aber die Signatur zertört.. hmm weiß jemand einen ausweg?
Grüße Markus

Driri:
Also erstmal, damit Du einen DocLink erzeugen kannst, muß Dokument A natürlich existieren, daß heißt gespeichert sein.

Ansonsten wäre wohl ein bißchen Code nicht schlecht.

Myron:
Hallo!

Ok, wenn das Dokument A schon gespeichert sein muss, damit ich einen DokLink erstellen kann, schieße ich mir, wenn ich nachträglich diesen link erstelle, die Signatur des Dokumentes zusammen...

Hier der Code.. Dieser Steht bei Doc A, wo ich den Doclink von Doc B machen möchte.

DocM entspicht in der obigen beschreibug 'A'
DocT = entspricht 'B'

Sub Postsave(Source As Notesuidocument)
   Dim ses As New NotesSession
   Dim db As NotesDatabase
   Dim MailID As String
   Dim docM As NotesDocument
   Dim docT As NotesDocument
   
   Set db = ses.CurrentDatabase
   
   If source.FieldGetText("p_status") = "Aufgenommen" Then
      MailID = source.FieldGetText("p_fromMail")
      If Not MailID = "" Then
         Set docM = db.GetDocumentByUNID(MailID)
         If Not docM Is Nothing Then
            Set docT = source.Document
            Set rtitemD = New NotesRichTextItem( docT, "Link" )
            Call rtitemD.AppendDocLink( docM, "Mail Verknüpfung")
            Call docT.Save(True, False, True)
         End If
      End If
   End If
End Sub

Driri:
Versuch mal, Doc A zu speichern, bevor Du Doc B erzeugst.

Myron:
Das ändert leider nichts, da die Sigantur immer noch beschädigt ist. :-( Hmm .. ich glaube das geht einfach nicht..

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln