Autor Thema: CopyItem HideWhen  (Gelesen 1315 mal)

TomLudwig

  • Gast
CopyItem HideWhen
« am: 09.08.07 - 09:21:18 »
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

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.... :)
« Letzte Änderung: 09.08.07 - 09:23:03 von TomLudwig »

Offline diali

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.023
  • Geschlecht: Männlich
Re: CopyItem HideWhen
« Antwort #1 am: 09.08.07 - 09:26:19 »
... Kann es sein, dass die HideWhen-Eigenschaft mit kopiert wird? ...
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.
Gruß
Dirk

TomLudwig

  • Gast
Re: CopyItem HideWhen
« Antwort #2 am: 09.08.07 - 09:42:11 »
Ein kleines Leerzeichen.... und es funktioniert.... dank dir!

Offline diali

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.023
  • Geschlecht: Männlich
Re: CopyItem HideWhen
« Antwort #3 am: 09.08.07 - 09:49:04 »
... aber nur, wenn das RT-Feld nur eine Zeile hat. Bei mehrzeiligen RT-Feldern hilft es nicht.
Gruß
Dirk

TomLudwig

  • Gast
Re: CopyItem HideWhen
« Antwort #4 am: 09.08.07 - 09:52:51 »
Es ist ein berechnetes RT Feld mit einem einzigen Anhang --> funktioniert einwandfrei.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz