Autor Thema: Verständnisfrage Lotus Script (QuerySave)  (Gelesen 1749 mal)

Offline Steffen_Albrecht

  • Senior Mitglied
  • ****
  • Beiträge: 300
  • Geschlecht: Männlich
  • Trübsal ist nicht das Einzige was man blasen kann!
Verständnisfrage Lotus Script (QuerySave)
« am: 10.07.02 - 16:30:35 »
Hallo,

ich habe im QurySave Ereignis den unten stehenden Quellcode eingefügt.
Jedes mal, wenn ein Dokument gespeichert wird, bekomme ich folgende Fehlermeldung:

"Variant does not contain an object"

Das Dokument wird dennoch gespeichert.
Wie kriege ich diese Fehlermeldung weg?

Gruß
  Steffen




Sub Querysave(Source As Notesuidocument, Continue As Variant)
     
     Dim ws As New NotesUIWorkspace
     Dim view As NotesView
     Dim db As NotesDatabase  
     Dim doc As NotesDocument
     Dim s As New NotesSession
     Dim key As String
     Set source = ws.CurrentDocument
     
     
          ' Datenbank und Ansicht
     Set db = s.CurrentDatabase
     Set view = db.GetView("(MitarbeiterKey)") ' Ansicht aller Docs die den schlüssel enthalten
     
     
          ' Dokumentfelder aktualisieren und die Variable key mit dem Inhalt des berechneten feldes "Key" Füllen
     Call source.Refresh
     key = uidoc.fieldgettext("key")
     
          ' Prüfen ob Dokument vorhanden ist
     Set doc = view.GetDocumentByKey( key, True )
     
           ' wenn der Inhalt der variable doc gleich nil ist, existiert das Dokument noch nicht      
     If doc Is Nothing Then
          ' Wenn das Doc noch nicht existiert, wird es gespeichert und geschlossen
           
           Print "Keine Übereinstimmungen gefunden... wird gespeichert..."
           
           Call source.Save
           
           Print "Speichervorgang erfolgreich"
           
           Call source.Close()
           Continue = True
           Exit Sub
           
     End If
     
     
     Print "Übereinstimmendes Dokument gefunden"
     
     Messagebox "Mit dieser Aktion würden Sie ein Duplikat eines bestehenden Dokuments anlegen. Speichervorgang abgebrochen.",64,"Fehler"
     Continue = False
     
End Sub
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

Offline Christopher

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.060
  • Geschlecht: Männlich
  • Dumm ist der, der dummes tut.
Re: Verständnisfrage Lotus Script (QuerySave)
« Antwort #1 am: 10.07.02 - 16:53:30 »
Wo bleib den der Debugger stehen?
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
Client & Server R 5.011
Principal Certified Lotus Professional R5 System Administration
Microsoft Certified Systems Engineer 2000
Microsoft Certified Systems Administrator 2000
Microsoft Certified Systems Administrator 2003
Microsoft Certified Systems Engineer 2003

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Verständnisfrage Lotus Script (QuerySave)
« Antwort #2 am: 10.07.02 - 18:37:55 »
Hi Steffen,

hier "liegt der Hund begraben".

Zitat
    ' Dokumentfelder aktualisieren und die Variable key mit dem Inhalt des berechneten feldes "Key" Füllen
Call source.Refresh  
key = uidoc.fieldgettext("key")  


Du verwendest die Variable uidoc ohne Sie vorher zu setzen.

Ändere die Zeile in: key = source.fieldgettext("key")
Dann sollte es funktionieren.

Die Zeilen

Dim ws As New NotesUIWorkspace
Set source = ws.CurrentDocument

ist unnötig. Denn source ist bereits als Parameter von QuerySave initialisiert und kann zum Zugriff auf das aktuell geöffnete Dokument verwendet werden.

Axel

« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Steffen_Albrecht

  • Senior Mitglied
  • ****
  • Beiträge: 300
  • Geschlecht: Männlich
  • Trübsal ist nicht das Einzige was man blasen kann!
Re: Verständnisfrage Lotus Script (QuerySave)
« Antwort #3 am: 11.07.02 - 07:14:37 »
Vielen Dank!

Daran erkennt man, dass ich erst Anfänger...  ::)
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Verständnisfrage Lotus Script (QuerySave)
« Antwort #4 am: 11.07.02 - 08:07:04 »
Hi,

macht doch nix. Wir haben alle mal klein angefangen.  ;)

Und...
Für Fragen zu Notes gibts dieses Forum.  ;D

Axel


« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
Ohne Computer wären wir noch lange nicht hinterm Mond!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz