Das Notes Forum

Domino 9 und frühere Versionen => ND9: Entwicklung => Thema gestartet von: DerAndre am 11.06.14 - 13:36:34

Titel: Object Vaiable not Set
Beitrag von: DerAndre am 11.06.14 - 13:36:34
Wir haben hier eine Herausforderung auf die ich gerne Verzichten würde.

Windows XP Notes 7 -> Funktioniert
Windows 7 Notes 9.0.1 VM (32-bit) -> Funktioniert
Windows 7 Notes 9.0.1 physischer Rechner Debug(32- und 64bit) -> Funktioniert
Windows 7 Notes 9.0.1 physischer Rechner (32- und 64bit) -> Funktioniert nicht

Notes 9 jeweils der Standard Client

Alle Variablen sind deklariert, Option Declare ist gesetzt und Errorlog ist auch vorhanden.

Was aufgefallen ist:

Lokal deklarierte Variablen:

Dim doc as notesdocument

doc war nicht aus dem Gültigkeitsbereich der lokalen Funktion, sondern einer
eingebunden ScriptLib.

also geändert in

Dim localdoc as notesdocument

Gültigkeitsbereich war jetzt die Funktion aber trotzdem brachte ein

   Set localuidoc=ws.currentdocument
   Set localdoc=localuidoc.document
   
beim Set localdoc = .... ein Object Variable not Set

Das ganze passiert in unserer Workflowengine bei einer bestimmten Aktion.
Die aufgerufene Funktion wird öfter benutzt fällt aber nur bei dieser
Aktion auf die Nase.

Inzwischen ist mir auch aufgefallen, das der Designer mir an verschieden
Stellen die falsche Gültigkeit anzeigt.
Ich frage mich inzwischen, ob die Gültigkeitsbereiche tatsächlich Falsch sind, oder ob der Designer nur Mist anzeigt.

Jetzt hätte ich gerne Denkanstösse oder Hinweise, wo ich Ansetzen kann, dieses Problem zu lösen, denn ich bin inzwischen echt Ratlos.

Ich hoffe auf eure Hilfe, werde aber wohl erst Morgen weiteres dazu sagen können, da ich gleich nicht mehr da bin.
Titel: Re: Object Vaiable not Set
Beitrag von: Werner Götz am 12.06.14 - 21:07:37
Beim Versuch, über ws.CurrentDocument auf das aktuelle uidoc zuzugreifen, gibt es immer wieder mal in bestimmten Situationen Probleme.
Kann man nicht auf das uidoc zugreifen, welches beim QueryOpen oder PostOpen übergeben wurden? Man kann dieses ja in einer Variable wegsichern ...

Viele Grüße
-Werner
Titel: Re: Object Vaiable not Set
Beitrag von: DerAndre am 13.06.14 - 08:52:16
Hallo zusammen.

Danke für die Info Werner.

Genau das war/ist das Problem.

Bei unseren Nachforschungen ist mein Kollege auf folgenden Blog-Eintrag gestossen:

Magic UIDocument (http://ypastov.blogspot.de/2013/01/notesuiworkspacecurrentdocument-simple.html)

Ich hatte auch was darüber gelesen, aber erstmal keinen direkten zusammenhang gesehen, da bei uns das Problem nach einer Dialogbox aufgetreten ist.

Mit Übergabe der Source aus den entsprechenden Funktionen klappt es dann.

Das Beste war aber noch bei meinem Kollgen:

ging, ging nicht, ging, ging nicht, ging, ging, ging....

Da zweifelt man schonmal an seinem Verstand...  ;D