Autor Thema: Antwortdokumente erstellen  (Gelesen 1372 mal)

Offline marthasmith

  • Frischling
  • *
  • Beiträge: 9
  • Geschlecht: Weiblich
Antwortdokumente erstellen
« am: 07.05.06 - 18:07:10 »
Hallo allerseits,

ich habe in einer Maske eine Aktion zusammengeklickt, die zu diesem Dokument ein Antwortdokument erstellen soll. Nach dem Klicken des Button erhalte ich die Fehlermeldung:
Variant does not contain an object

Sub Click(Source As Button)
  Dim ws As NotesUIWorkspace
  Dim uidoc As NotesUIDocument
  Dim ndoc As NotesDocument
  Dim doc As NotesDocument
  Set uidoc = ws.CurrentDocument
  Set ndoc = uidoc.Document
  Call ndoc.MakeResponse(doc)
  Call ndoc.Save(True,True)
  ndoc.Form = "Response"
End Sub

Woran liegt das?

Vielen Dank für Tipps,

Alice
« Letzte Änderung: 09.05.06 - 11:48:43 von marthasmith »

Glombi

  • Gast
Re: Antwortdokumente erstellen
« Antwort #1 am: 07.05.06 - 18:21:47 »
Folgende Fehler habe ich gesehen:

ws ist nicht gesetzt

doc ist nicht gesetzt

Andreas

Offline marthasmith

  • Frischling
  • *
  • Beiträge: 9
  • Geschlecht: Weiblich
Re: Antwortdokumente erstellen
« Antwort #2 am: 07.05.06 - 19:10:19 »
Hallo,

ok, vielen Dank für die Anmerkungen, nun die verbesserte Version:


Sub Click(Source As Button)
  Dim ws As New NotesUIWorkspace
  Dim session As New NotesSession
  Dim db As NotesDatabase
  Dim uidoc As NotesUIDocument
  Dim ndoc As NotesDocument
  Dim doc As NotesDocument
  Set db = session.CurrentDatabase
  Set uidoc = ws.CurrentDocument
  Set ndoc = db.createDocument()
  Set doc = uidoc.Document
  Call ndoc.MakeResponse(doc)
  Call ndoc.Save(True,True)
  ndoc.Form = "Response"
End Sub

Nun gibt es zwar keine Fehlermeldung mehr, aber leider ist auch kein Dokument da, daher  habe ich
ndoc.Form="Response"
vor Save gesetzt und mal ein Feld belegt mit
ndoc.fName = "Alice"
Aber leider taucht kein neues Dokument auf.

Woran liegt das? Ist das ganze oben eigentlich sehr umständlich geschrieben und geht es wesentlich kürzer?

Vielen Dank,

Alice
« Letzte Änderung: 07.05.06 - 19:12:44 von marthasmith »

Glombi

  • Gast
Re: Antwortdokumente erstellen
« Antwort #3 am: 07.05.06 - 19:17:01 »
Wenn das
 ndoc.Form = "Response"
vor dem Save ist, dann sollte es funktionieren.

Dass das Dokument nicht angezeigt wird, liegt vielleicht an der Zugriffsformel in der Ansicht. Was steht denn da drin?

Andreas

Offline marthasmith

  • Frischling
  • *
  • Beiträge: 9
  • Geschlecht: Weiblich
Re: Antwortdokumente erstellen
« Antwort #4 am: 08.05.06 - 09:19:59 »
Hallo Andreas,

das ist wahr, das Dokument wurde einfach nicht in der Ansicht angezeigt.

Herzlichen Dank für den Hinweis, habe es nun so abgeändert, dass es sichtbar ist.

Alice

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz