Hallo taurec!
Ausgangspunkt ist dieses Script:
ZitatAlles anzeigenSub Click(Source As Button)
Dim session As NotesSession
dim ws as NotesUIWorkSpace
Dim db As NotesDatabase
dim dc as NotesDocumentCollection
dim doc as NotesDocument
dim item as NotesItem
dim doc_neu as NotesDocument
dim item_neu as NotesItem
set session = new NotesSession ' neue Instanz von Session
set ws = New NotesUIWorkSpace ' analog zu session
set db = session.CurrentDatabase ' aktuelle DB als Objekt holen
set dc = db.UnprocessedDocuments ' Objekt dc erzeugen
set doc = dc.GetFirstDocument ' erstes Dokument in der DocumentCollection als Objekt holen
set Item = doc.GetItem("FeldName") ' Feld als Objekt holen
set doc_neu = New NotesDocument(db) ' neues Dokument im Objekt db erzeugen / Dok ist nur im Speicher und nicht physikalisch da!
set item_neu = item.CopyItemToDocument(doc_neu, "NameDesFeldesImNeuenDokument") ' Feld kopieren in neues Dokument
call doc_neu.Save(true, true, true) ' neues Dokuemt speichern
call ws.EditDocument(true, doc_neu) ' neues Dokument ins UI (FrontEnd) bringen
call doc_neu.RemovePermanently(true) ' Backend-Dokument aus der DB löschen
End Sub
Ich weiss jedoch nicht genau wo es zu platzieren ist und wie ich die Maske "Kommentar" öffne um das neue Dokument zu erzeugen.
Als Formel wäre das ja:
Zitat@Command([Compose]; "Kommentarblatt")
Muss das Script dann aber in die Aktion "Kommentarblatt" speichern? Ich habe doch nur en Dokument, dass mit einer Maske generiere und mit einer anderen immer wieder etwas dran hänge?