Guten Morgen zusammen,
ich habe zwei Dokumente in unterschiedlichen Datenbanken. Ich möchte aus dem einem Dokument A ein RichTextItem (inkl. Anhang) in das zweite Dokument B übertragen.
Da in Dokument B das Feld existiert und ggf. einen Anhang hat lösche ich alle Anhänge raus und anschließend das Feld:
If docB.HasItem("StaffPictureAttached") Then
Set rtitem = docB.GetFirstItem("StaffPictureAttached")
If Not rtitem Is Nothing Then
If ( rtitem.Type = RICHTEXT ) Then
If Isarray(rtitem.EmbeddedObjects) Then
Forall o In rtitem.EmbeddedObjects
If ( o.Type = EMBED_ATTACHMENT ) Then
Call o.Remove
End If
End Forall
End If
End If
End If
Call docB.RemoveItem("StaffPictureAttached")
End If
Anschließend kopiere ich aus Dokument A per CopyItem das Feld in Dokument B.
Das Feld wird richtig (inkl. Anhang) erstellt, es ist aber beim Öffnen des Dokuments nicht sichtbar. In Dokument A hat das Feld eine HideWhen Formel die es vor Notes verbirgt. In Dokument B nicht. Kann es sein, dass die HideWhen-Eigenschaft mit kopiert wird?
Ich habe auch versucht ein neues RichTextItem in Dokument B zu erstellen und das RTFeld aus Dokument A per AppendRichTextItem anzuhängen. --> Selber Effekt.
Hat jemand ne Idee?
Nachtrag:
Nehme ich die HideWhen-Formel aus Dokument A raus, dann funktionierts....