Autor Thema: Fehler beim Ausführen von Script, Debugger springt nicht an  (Gelesen 6065 mal)

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
Hallo zusammen,

ich habe ein Problem mit einem Aktionsbutton, der in einem gerade geöffneten Dokument aufgerufen wird.

Sofort nach dem Aufruf der Aktion schmettert Notes mir ein "Object Variable not set" um die Ohren, selbst wenn ich den Debugger eingeschaltet habe... Es wird gar nicht in die Debuggeransicht gewechselt, sondern sofort die Fehlermeldung ausgespuckt und aufgehört.

Hat jemand eine Idee?

EDIT: neue Datei mit aktuellem Code
« Letzte Änderung: 19.01.04 - 11:43:28 von madmetzger »

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Fehler beim Ausführen von Script, Debugger springt nicht an
« Antwort #1 am: 19.01.04 - 10:26:04 »
In solchen Fällen: Bau Dir einen ErrorHandler (On Error Goto ..." und dort dann in einer Massage-Kiste Fehler und Zeile anzeigen lassen).

HTH,
Bernhard

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Fehler beim Ausführen von Script, Debugger springt nicht an
« Antwort #2 am: 19.01.04 - 10:26:44 »
Passiert in dem Falle vermutlich schon im "versteckten" ausführbaren Code in den Dim's und Konsorte.

Versuche mal, die beiden Dim New traditionell zu lösen, also
Dim Session as NotesSession

Set Session = New Notessession

dito für ws

und versuche mal, statt der Const Variant zu verwenden und den Inhalt dann ebenfalls durch einen normalen Assign zu setzen statt schon bei der Definition.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Glombi

  • Gast
Re:Fehler beim Ausführen von Script, Debugger springt nicht an
« Antwort #3 am: 19.01.04 - 10:27:09 »
Der Code funktioniert bei mir (Version 4.6.6b deutsch), d.h. er wird gestartet und läuft - auch im Debugger - durch, natürlich mit Fehler, da ich die View, Felder nicht habe.
Wahrscheinlich stimmt was anderes in der Maske nicht.

Andreas

Glombi

  • Gast
Re:Fehler beim Ausführen von Script, Debugger springt nicht an
« Antwort #4 am: 19.01.04 - 10:30:11 »
Was mir aufgefallen ist: Die Umlaute werden mit Sonderzeichen angezeigt, so als ob Du das aus Word kopiert hast. Wahrscheinlich hat sich irgendwo ein nicht sichtbarer Character eingeschlichen.

Mach mal folgendes: Kopier den Code aus der angehängtes TXT Datei und lösche das Click Event komplet. Dann füge den Code wieder ein.

Andreas
« Letzte Änderung: 19.01.04 - 10:32:27 von Glombi »

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
Re:Fehler beim Ausführen von Script, Debugger springt nicht an
« Antwort #5 am: 19.01.04 - 10:41:15 »
Das traditionelle Set hat nichts bewirkt... schade.

Ich nutze die beiden const für ein evaluate, wenn ich die beiden als variants definiere, sagt er mir, dass er für evaluate eine Stringkonstante benötigt...

Baue mal ein Error Handle ein...

EDIT: @Glombi:Den Code habe ich nicht aus Word o.ä. kopiert, arbeite unter OS/2, das arbeitet mit einem anderen Zeichensatz als Windows...
« Letzte Änderung: 19.01.04 - 10:45:03 von madmetzger »

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
Re:Fehler beim Ausführen von Script, Debugger springt nicht an
« Antwort #6 am: 19.01.04 - 11:35:48 »
Mit dem ErrorHandle zeigt er mir an, dass der Fehler Object Variable not set in Zeile 57 auftaucht, aber in der Zeile steht bei mir kein Code... Habe einfach in der Designansicht, den Code Zeile für Zeile heruntergezählt und bin dann in einer leeren Zeile gelandet...

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Fehler beim Ausführen von Script, Debugger springt nicht an
« Antwort #7 am: 19.01.04 - 11:38:57 »
Bei 57 ist das Zählen so eine Sache. Nimm den Code mal in einen Editor, der Dir Zeilennummern anzeigt und vielleicht postest Du ihn in dem Zustand, wie er war, als er Dir die 57 gesagt hat.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Glombi

  • Gast
Re:Fehler beim Ausführen von Script, Debugger springt nicht an
« Antwort #8 am: 19.01.04 - 11:46:35 »
Generell: Wenn Du per GetDocumentByKey ein Dokument holst, immer abfragen, ob es ungleich Nothing ist.

Einmal bei
 Set abzdoc = view.getdocumentbykey ( key )
     Set feld = abzdoc.getfirstitem ( "MABVSekTX")

und dann
               Set altdoc = aktview.getdocumentbykey ( key )
               altdoc.MARStatusTX = "50"

Und das GetDocumentByKey IMMER mit True als 2. Parameter!

Andreas

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Fehler beim Ausführen von Script, Debugger springt nicht an
« Antwort #9 am: 19.01.04 - 11:52:11 »
@madmetzger:
Warum zählst Du denn händisch ? Der Designer zeigt Dir doch die Zeile an, in der der Cursor gerade steht ...

Ergänzung zu Glombi's Posting:
Man sollte eigentlich JEDES Objekt nach dem Instantiieren prüfen, ob das auch geklappt hat.
Und: GetDocumentByKey mit Parameter "True", wenn das so gewünscht ist. Auch "False" kann ja durchaus Sinn machen.

Bernhard

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
Re:Fehler beim Ausführen von Script, Debugger springt nicht an
« Antwort #10 am: 19.01.04 - 11:54:45 »
@Koehlerbv: in R4 nicht... (siehe Signatur)

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Fehler beim Ausführen von Script, Debugger springt nicht an
« Antwort #11 am: 19.01.04 - 11:56:49 »
Bernhard, hat der 4er das schon gehabt? Ich dachte, das zeigt erst der 5er an.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Fehler beim Ausführen von Script, Debugger springt nicht an
« Antwort #12 am: 19.01.04 - 11:57:15 »
Oh ja, Lesen bildet eben ... Sorry.
Trotzdem sollte aber die Zeilenangabe richtig sein.

Glombi

  • Gast
Re:Fehler beim Ausführen von Script, Debugger springt nicht an
« Antwort #13 am: 19.01.04 - 11:57:24 »
Und: GetDocumentByKey mit Parameter "True", wenn das so gewünscht ist. Auch "False" kann ja durchaus Sinn machen.
Stimmt, das IMMER schwäche ich ab: "Immer, wenn eine exakte Übereinstimmung gewünscht wird". Sonst ist Mad Metzger = Mad Dog  ;D

Andreas

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Fehler beim Ausführen von Script, Debugger springt nicht an
« Antwort #14 am: 19.01.04 - 12:00:19 »
Naja, manchmal will ja man nur wissen, ob es überhaupt einen Bösen gibt  ;D

Bernhard

Offline animate

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.540
  • Uh, I'm just gonna go find a cash machine.
    • LA2
Re:Fehler beim Ausführen von Script, Debugger springt nicht an
« Antwort #15 am: 19.01.04 - 12:01:58 »
Und: GetDocumentByKey mit Parameter "True", wenn das so gewünscht ist. Auch "False" kann ja durchaus Sinn machen.

hast du zufällig ein Beispiel parat, wo das Sinn macht?
Thomas

Fortunately, I'm adhering to a pretty strict, uh, drug, uh, regimen to keep my mind, you know, uh, limber.

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
Re:Fehler beim Ausführen von Script, Debugger springt nicht an
« Antwort #16 am: 19.01.04 - 12:12:54 »
Es lag auf jeden Fall an den GetDocumentByKey, da die Doks, auf die darüber vorher erzeugt werden, wenn alles seinen normalen Gang geht, habe ich das nicht überprüft. Sollte ich mir aber vielleicht angewöhnen. Hintergrund bei dieser Geschichte ist, dass die Datenbank, aus der dieser Code stammt mit einem Anfangsbestand gefüllt werden soll, um den Verantwortlichen Arbeit bei der Neuerfassung zu sparen... Daher werden nicht alle WorkflowAktionen durchlaufen und das Dokument, für abzdoc kann dann nicht gefunden werden, da es ja nicht existiert. Es wird bei normalem Ablauf früher erstellt und ist daher bei Aufruf dieser Aktion schon existent.

Auf jeden Fall ein großes Dankeschön für die schnelle und kompetente Hilfe von euch... bin ich eigentlich nicht anders gewohnt hier...

Auf jeden Fall werde ich das mit dem Überprüfen jetzt häufiger einsetzen...
« Letzte Änderung: 19.01.04 - 12:27:35 von madmetzger »

Glombi

  • Gast
Re:Fehler beim Ausführen von Script, Debugger springt nicht an
« Antwort #17 am: 19.01.04 - 12:22:43 »
Und: GetDocumentByKey mit Parameter "True", wenn das so gewünscht ist. Auch "False" kann ja durchaus Sinn machen.

hast du zufällig ein Beispiel parat, wo das Sinn macht?
In Formelsprache gibt es etwas ähnliches, @Soundex genannt. Ich verwende das, wenn ich eine unscharfe Suche machen will - weniger mit GetDocumentByKey sondern mit GetAllDocumentsByKey.
Beispiel: Der User gibt als Firma "Micro" an und bekommt dann alles zurück, was so anfaengt: Microsoft, Microdoof, Microschrott
« Letzte Änderung: 19.01.04 - 12:23:24 von Glombi »

Offline animate

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.540
  • Uh, I'm just gonna go find a cash machine.
    • LA2
Re:Fehler beim Ausführen von Script, Debugger springt nicht an
« Antwort #18 am: 19.01.04 - 13:02:46 »
Und: GetDocumentByKey mit Parameter "True", wenn das so gewünscht ist. Auch "False" kann ja durchaus Sinn machen.

hast du zufällig ein Beispiel parat, wo das Sinn macht?
In Formelsprache gibt es etwas ähnliches, @Soundex genannt. Ich verwende das, wenn ich eine unscharfe Suche machen will - weniger mit GetDocumentByKey sondern mit GetAllDocumentsByKey.
Beispiel: Der User gibt als Firma "Micro" an und bekommt dann alles zurück, was so anfaengt: Microsoft, Microdoof, Microschrott

mit AllDocumentsByKey seh ich auch den Sinn. aber ich seh ihn halt nicht, wenn ich genau ein Dokument suche.
Thomas

Fortunately, I'm adhering to a pretty strict, uh, drug, uh, regimen to keep my mind, you know, uh, limber.

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Fehler beim Ausführen von Script, Debugger springt nicht an
« Antwort #19 am: 19.01.04 - 14:36:54 »
Na, wenn Dein Ablauf die unscharfen Dokumente selber durchlaufen will, kann das schon Sinn machen. Ist aber wahrscheinlich so, dass die Funktion von GetAll her eben schon da war und warum dann nicht zur Verfügung stellen, irgendwer könnte das ja dann brauchen ....
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz