Domino 9 und frühere Versionen > Entwicklung
LS- neues Dokument in andere Datenbank erstellen
(1/1)
Birgit:
Hi @All,
in einem geöffneten Dokument A in Datenbank A möchte ich einen Aktion-Button haben,
a) Datenbank B öffnet
b) dort ein neues Dokument B erstellt
c) einige Daten von Dokument A in Dokument B übernimmt
d) ein Feld in Dokument A ändert, speichert, schließt
e) Dokument B soll für das Finetuning auf dem Bildschirm prangern.
Tja, leider scheiter ich schon bei Punkt a)
Kann mir jemand verraten, wie ich in dieser Konstellation diese <zensur> Datenbank geöffnet und ein neues Dokument erstellt bekomme. Eigentlich ist das doch nicht schwer zumindest nicht bei gescheduleten Agents - und dementsprechend blöde komme ich mir gerade vor.
Danke schon mal,
Birgit
Till_21:
Hi Birgit, probiers mal hiermit:
dim session as new notessession
Set db = session.getdatabase(server,pfad)
Set doc = db.CreateDocument
doc.form = ?
doc.xyz = quelldokument.feld(0)
etc.
call doc.save(true,false)
das ist nur eine variante...
schönen feiertag wünsch ich Dir und natürlich auch allen anderen...
Gruss Till
Linus:
wenn du das neue, im backend angelegte Dokument dann Öffnen willst, versuch's mal damit:
Call workspace.EditDocument(True, doc)
Birgit:
Danke, Birgit
Silke:
Vom Prinzip her ist es dasselbe wie eine Mail erstellen nur das die DB anders heissen muss und die form:
Sub Initialize
Dim ws As New NotesUIWorkspace
Dim session As New NotesSession
Dim db As NotesDatabase
Dim currentdb As NotesDatabase
Dim collection As NotesDocumentCollection
Dim coldoc As NotesDocument
Dim doc As NotesDocument
'Dim uidoc As NotesUIDocument
'Dim eigener As String
'Dim server As String
'Set uidoc = ws.CurrentDocument
Set currentdb = session.CurrentDatabase
Set collection = currentdb.UnprocessedDocuments
Set coldoc = collection.GetFirstDocument
eigener = session.GetEnvironmentString ("MailFile", True)
server = session.GetEnvironmentString ("MailServer", True)
Set db = New Notesdatabase (server, eigener)
Set doc = db.createDocument
doc.Form = "Memo"
doc.Subject = "Feedback"
doc.SendTo = coldoc.Mailadresse 'Feldinhalt aus markiertem Dokument
Call ws.EditDocument (True, doc)
End Sub
Silke 8)
Navigation
[0] Themen-Index
Zur normalen Ansicht wechseln