Autor Thema: Red Screen  (Gelesen 1862 mal)

Offline Badhei

  • Junior Mitglied
  • **
  • Beiträge: 56
  • Geschlecht: Männlich
Red Screen
« 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.

Offline Don Pasquale

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.390
  • Geschlecht: Männlich
  • Don Pasquale
    • Auf Verlorenem Posten
Re:Red Screen
« Antwort #1 am: 08.09.03 - 13:05:34 »
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
« Letzte Änderung: 08.09.03 - 13:21:06 von Don Pasquale »

Offline Badhei

  • Junior Mitglied
  • **
  • Beiträge: 56
  • Geschlecht: Männlich
Re:Red Screen
« Antwort #2 am: 08.09.03 - 14:26:12 »
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.

Offline Don Pasquale

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.390
  • Geschlecht: Männlich
  • Don Pasquale
    • Auf Verlorenem Posten
Re:Red Screen
« Antwort #3 am: 08.09.03 - 15:26:37 »
Zitat
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
« Letzte Änderung: 08.09.03 - 17:09:56 von Don Pasquale »

Offline Badhei

  • Junior Mitglied
  • **
  • Beiträge: 56
  • Geschlecht: Männlich
Re:Red Screen
« Antwort #4 am: 08.09.03 - 17:43:16 »
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.

Offline Don Pasquale

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.390
  • Geschlecht: Männlich
  • Don Pasquale
    • Auf Verlorenem Posten
Re:Red Screen
« Antwort #5 am: 08.09.03 - 17:50:25 »
Was macht dieses Call normal ( .... )
kenn ich gar nicht.

Benutzt Du den Debugger ?

Ciao

Don Pasquale

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Red Screen
« Antwort #6 am: 08.09.03 - 17:56:42 »
@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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz