Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Badhei am 08.09.03 - 11:07:03
-
Hallo,
ich bekommen immer an der selben stelle im Script einen Red Screen, mit folgender Meldung.
Es ist ein nicht behebbarer Fehler aufgetreten
LookupHandle: handle out of range
Was ich bis jetzt rausgefunden habe ist das er immer dann abstürzt wenn er auf ein Dokument zugreift, das ich mir über die Datenbank geben lasse.
Ich hoffe es damit jemand was anfangen.
-
Hmm,
ich ahne was,
das Dokument wird nämlich nicht existieren.
Dazu sollltest Du aber den Code hier mal posten.
Mit dem hellsehen, daran arbeiten wir noch :-)
Ciao
Don Pasquale
-
Jo, Du hattest recht er hat das Dokument nicht gehabt. Ich habs mir jetzt über einen View geben lassen und dort hat er es gefunden.
Normalerweise müßte doch dann "Object variable not set" kommen.
Wieder einer dieser unergründlichen Rätsel bei Notes.
Denn Code hier zu posten würde glaube ich von der länge her den Platz sprängen. Da ich hier mit zwei ScriptBibliothek arbeite in denen jeweils mehrere Subs und Functions sind.
-
Normalerweise müßte doch dann "Object variable not set" kommen.
Nein nein, hier ein Beispiel
Das doc ist deklariert und initialisiert,
aber z.B. die View ist nicht existent. Dann
bekommt man auch so einen Fehler.
Ciao
Don Pasquale
...
dim doc as notesdocument
...
Set db = session.CurrentDatabase
Set view = db.GetView( "NichtExistenteView" )
Set dc = view.GetAllDocumentsByKey(User, True)
Set docB = dc.getfirstdocument
-
Jetzt habe ich ein anderes verhalten aber das selbe Ergebnis.
Hier ein Ausschnitt, der Code liegt im Querysave
normal liegt in einer ScriptBibliothek, ich benutze auch überall Option Declare
Nach der letzten Msgbox kommt kein Code mehr.
sub
.
.
.
Call normal (ws, session, Continue, Source,db ,idview)
End If
Msgbox "vor ws.viewrefresh"
Call ws.viewrefresh
End If
Msgbox "ende querysave"
End Sub
Halt da fällt mir gerade was ein. Ich schliesse das Dokument über einen Button.
Ich hab jetzt im Button call uidoc.save rausgenommen und schon gehts.
Oh man.
-
Was macht dieses Call normal ( .... )
kenn ich gar nicht.
Benutzt Du den Debugger ?
Ciao
Don Pasquale
-
@DonPasquale:
Oben wird erwähnt, daß die Sub "normal" in einer ScriptLib steckt.
NotesUIWorkspace und NotesSession an eine Subroutine zu übergeben, ist aber schon etwas ungewöhnlich.
Noch drei Fragen, da red boxes ja nun wirklich nicht gerade Notes-Standard sind:
- Benutzt die API-calls ?
- Passiert in einer anderen Notes-Installation gleiches ?
- Welche Notes-Version verwendest Du ?
Und vor allem - wie Don P. schon erwähnte: Ws sind Deine Beobachtungen im Debugger ?
Bernhard