Domino 9 und frühere Versionen > ND6: Entwicklung
CopyItem HideWhen
(1/1)
TomLudwig:
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:
--- Code: --- 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
--- Ende Code ---
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.... :)
diali:
--- Zitat von: TomLudwig am 09.08.07 - 09:21:18 ---... Kann es sein, dass die HideWhen-Eigenschaft mit kopiert wird? ...
--- Ende Zitat ---
Die HW-Formel wird bei RT-Feldern im Feld selber und zwar Absatzweise übernommen.
Hat Dein RT-Feld nur eine Zeile, dann kannst Du im Dok. B ein Leerzeichen ohne HW-Formel vor das Feld setzen.
Bei mehreren Zeilen hast Du ab der 2. Zeile keine Chance mehr dies zu umgehen.
Besser ist es im Dok A das RT-Feld in einen Abschnitt zu verfrachten und den Abschnit mit einer HW-Formel zu versehen.
TomLudwig:
Ein kleines Leerzeichen.... und es funktioniert.... dank dir!
diali:
... aber nur, wenn das RT-Feld nur eine Zeile hat. Bei mehrzeiligen RT-Feldern hilft es nicht.
TomLudwig:
Es ist ein berechnetes RT Feld mit einem einzigen Anhang --> funktioniert einwandfrei.
Navigation
[0] Themen-Index
Zur normalen Ansicht wechseln