Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: braincrusha am 22.06.04 - 09:11:22

Titel: Formatierung bei Textkopie
Beitrag von: braincrusha am 22.06.04 - 09:11:22
Hallo liebes Forum  ;D,

also ich hab mal wieder ein kleines Problem und zwar:

Ich hab zwei Felder. Nennen wir sie einfach Feld A und B. Im Querysave der Maske überprüf ich ob Feld A leer ist. Ist dies der Fall soll er den Inhalt aus Feld B in Feld A kopieren.

Soweit so gut. Macht er, aber die Formatierungen und Bilder gehen verloren. Also es wird in der Standardschriftart, -größe und -farbe dargestellt und alle BMP.Dateien oder JPG.Dateien sind komplett verschwunden. Kann man dies irgendwie verhindern?
Titel: Re:Formatierung bei Textkopie
Beitrag von: klaussal am 22.06.04 - 09:26:40
... wie kopierst du den feldinhalt (scriptauscchnitt wäre nicht schlecht..) ?
Titel: Re:Formatierung bei Textkopie
Beitrag von: Don Pasquale am 22.06.04 - 09:40:12
Irgendwie hab ich das Gefühl das ist nicht irgendein Feld,
sondern das Body-Feld der Mail.

Ciao
Don Pasquale
Titel: Re:Formatierung bei Textkopie
Beitrag von: klaussal am 22.06.04 - 09:50:25
@don pasquale,

... wie immer, locken mit einem kleinen problem und dann, ABÄR....

warum beschreiben die leute nicht von anfang an ihr problem ?
Titel: Re:Formatierung bei Textkopie
Beitrag von: braincrusha am 22.06.04 - 10:16:12
@don pasquale,

... wie immer, locken mit einem kleinen problem und dann, ABÄR....

warum beschreiben die leute nicht von anfang an ihr problem ?
He Stopp wart mal in der Überschrift steht doch eigentlich um was es geht oder?? Wenn ich sie falsch gewählt hab tut es mir leid.. mir ist absolut nix eingefallen...

bis jetzt steht im Querysave der Ansicht:

Sub Querysave(Source As Notesuidocument, Continue As Variant)
   Dim session As Variant
   Set session = CreateObject("Notes.NotesSession")
   Dim dateTime As New NotesDateTime( "" )
   Call dateTime.SetNow
   
   If source.FieldGetText("A")="" Then
      Call source.FieldSetText("B", source.FieldGetText("A"))
   End If
   
End Sub



sind beides stinknormale RichTextFelder
Titel: Re:Formatierung bei Textkopie
Beitrag von: eknori am 22.06.04 - 10:22:13
müsste dann so gehen ...

   Set rtitemA = Source.GetFirstItem( rtiName)
   Call rtitemB.AppendRTItem( rtitemA )
Titel: Re:Formatierung bei Textkopie
Beitrag von: Axel am 22.06.04 - 10:28:03
Hi,

so wird das nix. Du kannst keine RTF-Felder mit FieldGetText auslesen.

ein Blick in die Designer-Hilfe wikrt manchmal Wunder.  ;)


Auszug aus der Designer-Hilfe:

Dim docA As NotesDocument  'Destination-Dok.
Dim docB As NotesDocument  'Source-Dok.
Dim rtitemA As Variant
Dim rtitemB As Variant
'...set values of docA and docB...

Set rtitemA = docA.GetFirstItem( "Body" )
Set rtitemB = docB.GetFirstItem( "Body" )

If ( rtitemA.Type = RICHTEXT And _
rtitemB.Type = RICHTEXT ) Then
  Call rtitemA.AppendRTItem( rtitemB )
  Call docA.Save( False, True )
End If
Titel: Re:Formatierung bei Textkopie
Beitrag von: klaussal am 22.06.04 - 10:43:12
... aus der designer-hilfe (fieldgettext):

In a document in read or Edit mode, returns the contents of a field you specify, as a string. If the field is of type numbers or date-time, its contents are converted to a string.

es geht nur so, wie eknori beschrieben hat.

dass es rt-felder sind, war leider nicht aus dem ersten eintrag ersichtlich. und dann kam eben das grosse abär.

war aber meinerseits nicht bös gemeint. t'schuldigung. :'(