Domino 9 und frühere Versionen > Entwicklung
Problem mit RTFeld kopieren.
robertpp:
Ich hab im Forum gesucht und auch gefunden aber nicht das was ich brauche.
Ich möchte nachdem erstellen eines neuen doc's ein mail versenden das mir dann den text des rtf "BemAuftraggeber" in das doc sendoc im body einfügt das anschließend versendet wird. Das doc wurde noch nicht gespeichert.
Ich hab in meinem Querysave dieses Script:
Sub Querysave(Source As Notesuidocument, Continue As Variant)
Dim s As New NotesSession
Dim rtitem As NotesRichTextItem
Dim itemdoc As Variant
Dim senddoc As NotesDocument
Dim db As NotesDatabase
Set db= s.CurrentDatabase
Set senddoc = New NotesDocument(db)
Dim doc As NotesDocument
Set doc=Source.Document
If doc.Abteilung(0) ="" Then
Msgbox "Sie müssen eine Abteilung eingeben",16,"Falsche oder fehlender Wert"
Continue =False
Call Source.FieldSetText("Schliessen","False")
Source.GotoField("Abteilung")
Exit Sub
Elseif source.IsNewDoc Then
With senddoc
.Form = "Memo"
.SendTo = doc.Zuhanden
.Subject = "Neuer Prüfauftrag ''" + doc.Projekt(0) +"''"
Set rtitem = New NotesRichTextItem( senddoc, "Body" )
Call rtitem.AppendText("Klicken sie auf die Dokumentenverknüpfung um den Prüfauftrag einzusehen:")
Call rtitem.AddNewLine(2)
Call rtitem.AppendDocLink( doc, doc.Projekt(0) )
If doc.BemAuftrSenden(0) ="ja" Then
dim plainText as Variant
Call rtitem.AddNewLine(1)
Set itemdoc = doc.GetFirstItem("BemAuftraggeber")
plainText = itemdoc.GetFormattedText( False, 0 )
hier bekomm ich immer einen fehler
object varible not set
Call rtitem.AppendText("Bemerkung: ")
End If
Call senddoc.send(True)
End With
End If
End Sub
Ich vermute das das doc einmal gespeichert werden muss das man auf das rtf zugreifen kann!! wie mach ich das am besten.
ata:
... dein Code sieht so schlecht nicht aus, überprüfe doch mal den Feldnamen, der sieht falsch aus...
ata
robertpp:
der feldname stimmt schon ich habs sogar mit einem "test"-rtf ausprobiert. und ich bekomm den gleichen fehler. er setzt mir das itemdoc nicht bleibt leer im LS-Debugger. Wenn ich das doc jedoch einmal gespeichert habe und geschlossen dann funktioniert das script. aber wie kann ich das jetzt so realisieren? ich hab aber auch schon in das script in der if schleife doc.BemAuftrSenden(0) ="ja" ein Call doc.save(True,False) eingebaut aber das geht auch nicht!!
klaussal:
... uidoc speichern und dann uidoc reload könnte helfen.
Performance:
ist BemAuftraggeber ein rtf Feld ?
cu
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln