Domino 9 und frühere Versionen > Entwicklung

Einfache Frage zu Lotus Script: Erstelltes Dokument bearbeiten

(1/7) > >>

sinus:
Hallo,

ich erstellen wie folgt ein Dokument:

'Neue Mail erstellen
Dim db As NotesDatabase
Set db = session.CurrentDatabase
Dim doc2 As notesdocument
Set doc2 = New NotesDocument( db )

'Neue Mail mit Daten füttern   
doc2.Form = "Memo"
doc2.SendTo = t(12)
doc2.Subject = "Subjekt"
doc2.body= "Hier kommt der Messagetext rein"
doc2.SaveMessageOnSend = True
   
'Mail verschicken
Call doc2.Send(False)

Nun suche ich eine Möglichkeit dem User die Chance zum BEARBEITEN des Dokuemtens zu geben, BEVOR es verschickt wird.

Es soll im Prinzip vor dem -'Mail verschicken- eine Maske aufgehen, die dem User die Möglichkeit gibt, den Text zB zu ändern und dann kann er selber mit dem üblichen Send Button die Nachricht verschicken.

Wie geht das?? Habe leider (mal wieder) in der Hilfe nichts gefunden...

Vielen Dank schonmal&Gruss Sven

doliman:
Hi,

evtl. so wenn ich mich nicht irre...

'Neue Mail erstellen
Dim ws as notesuiworkspace
dim uidoc as notesuidocument

Dim db As NotesDatabase
Set db = session.CurrentDatabase
Dim doc2 As notesdocument
Set doc2 = New NotesDocument( db )

'Neue Mail mit Daten füttern  
doc2.Form = "Memo"
doc2.SendTo = t(12)
doc2.Subject = "Subjekt"
doc2.body= "Hier kommt der Messagetext rein"
doc2.SaveMessageOnSend = True
   
'Mail verschicken
'Call doc2.Send(False)
set uidoc = ws.editdocument(true, doc2)

sinus:
Hi,

ersteinmal vielen Dank für Deine Hilfe, wenn ich es so wie oben angegeben mache, kommt immer die Fehlermeldeung Object variable not set.

Mit    

Dim ws As *new* notesuiworkspace

geht dann aber prima :)

Nun habe ich noch 2 Probleme:

1. Der Messagetext den ich unter

doc2.body= "Hier kommt der Messagetext rein"

eingegeben habe ist WEG ?!?!

2. Ich würde gerne eine fertiges Dokument als Messagetext einfügen.
Ist es möglich eine Mail im Entwurfsordner zu speichern und den Text aus der
Entwurfsmail zu verwenden??

Gruss, Sven

doliman:
Hi,

sorry natürlich muss "new" rein.

Prinzipiell ist alles möglich.

Der Text ist weg, weil es ein RTF Feld ist und erst gespeichert werden muss wenn es im UI aufgemacht wird.
ein call doc2.save(true, false) müsste reichen.
Wenn Du mit Vorlage arbeiten willst, dann wird das ganze schon etwas aufwendiger.
dazu brauchst DU noch:

view.getdocumentbykey() oder wenn Du mir UNID arbeitest db.getdocumentbyunid()

um das Vorlagendokument aus der DB zu fischen.

Die Wertezuweisung:
doc1.Feld = doc2.Feld
und ein doc1.save(true, false)
am Ende

Ein wenig Fehlerbehandlung aussenrum dann könnte es so hinhauen.

sinus:
Für den Endbenutzer soll das ganze natürlich möglichst einfach sein.

Mir fällt da jetzt leider nichts besonders schlaues ein...wie man dem Benutzer die Möglichkeit gibt den Text vorzugeben...hast Du da noch eine Idee?

Wenn es nicht anders geht, dann im Notfall indem der Benutzer eine Mail anlegt und diese in einem bestimmten Ordner abspeichert vielleicht?!? ABer wie fische ich mir dieses Dokument dann aus der DB ?? Das ganze soll ja flexibel sein, sprich wenn der Benutzer das Dokument löscht und ein neues anlegt muss es ja immernoch funktionieren, aber dabei ändert sich wahrscheinlich so ziemlich alles an ID's etc. was man als Abfrage hätte verwenden können, oder?

Gruss, Sven

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln