Autor Thema: Neues Dokument mit Datenübergabe erzeugen  (Gelesen 1500 mal)

Offline kruemelmaus

  • Frischling
  • *
  • Beiträge: 22
Neues Dokument mit Datenübergabe erzeugen
« am: 14.10.09 - 18:53:38 »
Hallo zusammen,

ich möchte ein neues Dokument mit Datenübergabe aus dem aktuellen Dokument erzeugen.
Es soll aus einem Personendokument heraus ein Setupletter erstellt werden.

Folgenden Code habe ich versucht:

Sub Click(Source As Button)
   
   Dim session As New NotesSession
   Dim dbthis As NotesDatabase
   Dim docnew As NotesDocument
   
   Set  dbthis = session.CurrentDatabase
   Set docnew = dbthis.CreateDocument
   
   Call docNew.replaceitemvalue ("PLastName","Otto")
   Call docNew.replaceitemvalue ("Form","Person")
   
   Call docnew.Save (True, False)
   
End Sub


Es wird auch ein neues Dokument erzeugt, aber leider nur anbgespeichert. Wie muss ich es ergänzen, das es sich auch öffent um es auszudrucken.  ???

Gruß

Oliver

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Neues Dokument mit Datenübergabe erzeugen
« Antwort #1 am: 14.10.09 - 19:09:18 »
Es fehlt
Dim ws As New NotesUIWorkspace
dim uidocThis As NotesUIDocument

und abschliessend (nach oder anstatt - das ist Deine Party - call docNew.Save (True, False, True)
Set uidocThis = ws.EditDocument (True, docNew)

HTH,
Bernhard

Offline kruemelmaus

  • Frischling
  • *
  • Beiträge: 22
Re: Neues Dokument mit Datenübergabe erzeugen
« Antwort #2 am: 14.10.09 - 19:35:51 »
vielen Dank schonmal.
Das hat mich schon gewaltig weitergebracht.

allerdings hab ich jetzt noch das folgende kleine Problem:

Sub Click(Source As Button)
   
   Dim session As New NotesSession
   Dim dbthis As NotesDatabase
   Dim docnew As NotesDocument
   Dim ws As New NotesUIWorkspace
   
   Set  dbthis = session.CurrentDatabase
   Set docnew = dbthis.CreateDocument
   
   Call docNew.replaceitemvalue ("CL_Office",PLastName)
   Call docNew.replaceitemvalue ("Form","CheckListClientInstallation")
   
   Set uidocThis = ws.EditDocument (True, docNew)
   Call docnew.Save (True, False, True)
   
End Sub

Das Feld CL_Office (new Form) soll mit dem Wert aus dem Feld PLastName (aktuelle Form) beschreiben / übergeben werden


Gruß

Oliver

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Neues Dokument mit Datenübergabe erzeugen
« Antwort #3 am: 14.10.09 - 20:38:55 »
Und wo hast Du die Variable PLastName definiert? Füge Deinem Code in der Options-Sektion folgende Zeile hinzu:
Option Declare

Dann siehst Du, dass da was nicht stimmt. Dann schaue in der Hilfe nach, Sven - wir können hier keinen Basis-Kurs liefern (Deine Frage bzgl. NotesUIWorkspace.EditDocument war aber schon okay!).

Bernhard

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz