Autor Thema: Object Variable Not Set  (Gelesen 2066 mal)

Offline leusel

  • Frischling
  • *
  • Beiträge: 28
  • Geschlecht: Männlich
Object Variable Not Set
« am: 22.09.03 - 21:13:49 »
Hallo,

wenn ich mein Script ohne den Debugger ausführe kommt die Fehlermeldung Object Variable Not Set.

Führe ich das Script mit Debugger aus kommt keine Fehlermeldung.
und das Script läuft normal ab.

Was könnte das sein?
Ohne Debugger wird das Feld tmp_teil nicht gefüllt.

While Not(doc Is Nothing)
      tmp=doc.GetItemValue("tmp_teil")
      tmp1=doc.GetItemValue("t_liste")
      While Not(doc2 Is Nothing)

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Object Variable Not Set
« Antwort #1 am: 22.09.03 - 21:40:37 »
Lies Dir bitte nochmal Deine Frage genau durch - da steigt doch keiner hinter den Sinn.
Daß das Feld "tmp_Teil" "gefüllt" werden soll, hat mit dem geposteten Code auch gar nichts zu tun.
Derartige Code-Schnipsel sind jedenfalls vollommen wertlos, falls Du Hilfe erwartest.

Es wäre auch nicht schlecht, wenn Du Dich zu noch offenen Fragen von Dir, zu denen Du bereits Antworten bekommen hast, äussern würdest. Du riskierst sonst, daß Dich hier einige als Datengulli ansehen müssen.

Bernhard

Offline leusel

  • Frischling
  • *
  • Beiträge: 28
  • Geschlecht: Männlich
Re:Object Variable Not Set
« Antwort #2 am: 22.09.03 - 22:08:02 »
Sorry hier der Anfang vom Script.
Wie gesagt mit gestartetem Debugger läuft das Script ganz normal durch, wenn man jeden Schritt einzeln macht. Ohne Debugger kommt die Fehlermeldung Object Variable Not set in der Zeile die Fett markiert ist.Ruft man im Debugger nicht jeden Schritt einzeln auf bleibt tmp leer.

   Dim session As New NotesSession
   Dim db As NotesDatabase
   Dim view As NotesView
   Dim doc As NotesDocument
   Dim item_tmp_teil As NotesItem
   
   
   Dim view2 As NotesView
   Dim doc2 As NotesDocument
   
   Set db = session.CurrentDatabase
   Set view = db.GetView("(teilnehliste)")
   Set doc = view.GetFirstDocument
   Set item_tmp_teil = doc.GetFirstItem("tmp_teil")
   
   
   Set view2 = db.GetView("Mitarbeiter Status")
   Set doc2 = view2.GetFirstDocument
   
   
   While Not(doc Is Nothing)
      tmp=doc.GetItemValue("tmp_teil")
      tmp1=doc.GetItemValue("t_liste")
      While Not(doc2 Is Nothing)
                                  .
                                  .
                                  .
                                  .
                                If item_tmp_teil.Contains( tmp2(0) ) Then
      If (tmp1 (0) = thema1(0)) Then
         doc2.besucht1 = "ja"
         Call doc2.Save ( False, True )
            End If


P.S.
denn offenen Post muss ich bearbeiten kam noch nicht dazu.

Offline tuelb

  • Junior Mitglied
  • **
  • Beiträge: 82
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:Object Variable Not Set
« Antwort #3 am: 22.09.03 - 22:33:13 »
Versuch mal die restlichen Variabeln auch noch zu deklarieren

Dim tmp,tmp1,thema1 AS Variant
ick werd noch bekloppt mit:
Domino 5.0.6 W2K Server
Domino Designer 5.0.10
Notes 5.0.10  NT 4.0 SP 6a
LEI 3.1

Offline rar

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 856
  • Geschlecht: Männlich
  • Des passt scho
    • click
Re:Object Variable Not Set
« Antwort #4 am: 23.09.03 - 09:15:07 »
In deiner fett geschriebenen Zeile verwendest du die Variable tmp2, die weder deklariert noch befüllt ist...
†090620141300

Offline leusel

  • Frischling
  • *
  • Beiträge: 28
  • Geschlecht: Männlich
Re:Object Variable Not Set
« Antwort #5 am: 23.09.03 - 10:36:47 »
Hallo,

nach dem ich die restlichen Variablen deklariert habe, funktioniert es!
Danke

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Object Variable Not Set
« Antwort #6 am: 23.09.03 - 10:42:28 »
Tip: Keine Zeile LotusScript schreiben ohne Option Declare.

Bernhard

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz