Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: pinkfloyd am 05.01.06 - 11:57:18
-
Hallo
Folgendes Problem tritt bei einem Kunden auf, welches ich selber nicht nachstellen kann, mit den gleichen Berechtigungen:
Bei Ausführung einer Schaltflächenaktion in einem geöffneten Dokument wird unter anderem folgendes Script Ausgeführt:
*************************************************
Const SCRIPT_NAME$ = "LibWF_JEBMS - RemarkBack"
On Error Goto ERRORHANDLER
Dim sRemark As String
Dim vFlag As Variant
uidoc.Editmode = True
vFlag = uiws.DialogBox( "$dialogRemark", True, True, False, True, False, False, "Kommentar für Rückgabe", doc, False, False )
********************************************
Der Fehler tritt laut ErrorHandling in der Zeile "uidoc.Editmode = True" auf.
Im Querymodechange bzw. Postmodechange der betroffenen Maske ist kein Code enthalten.
Jemand eine Idee??
Vielen Dank im Voraus.
Volker Sommer
-
Wo wird das uidoc gesetzt?
kannst du mit dem Script Debugger nachesehen ob uidoc einen Wert hat?
gruss robert
-
Hallo Robert,
danke für die schnelle Antwort.
uidoc ist in diesem Fall eine globale Objektvariable, die in den Declarations der Script-Bibliothek gesetzt wird.
Mit dieser Variablen wird an vielen Stellen in verschiedenen Funktionen gearbeitet, ohne dass Probleme auftreten.
Da bei mir der Fehler nicht auftritt, kann ich das im Debugger leider nicht nachstellen. Ich gehe aber davon, dass beim Kunden ein "ObjectVariableNotSet" ausgelöst würde, wenn uidoc nicht instanziiert wäre.
Interessanterweise ist zwischenzeitlich beim Kunden ein weiterer Fehler aufgetreten, durch einen anderen User und in einer anderen Funktion (aber gleiche Script-Bibliothek):
"Notes Error 4407: User defined error"
Interessant ist, dass er ähnlich dem ursprünglich gemeldeten Fehler in folgender Codezeile auftritt:
"uidoc.Editmode = false"
Wichtig zu wissen ist noch, dass in der DB, in der das ganze auftritt, bereits hunderte von Dokumenten einen Workflow durchlaufen haben, in dem schon x-mal die beschriebenen Code-Stellen durchlaufen wurden, ohne dass es Probleme gab.
Noch 'ne Idee?
Gruß
Volker
-
Ein Zusatz noch:
Ich habe seit längerem das Gefühl, das die Notes-Umgebung des Kunden Probleme verursacht (der Kunde übrigens auch).
Es handelt sich um eine CITRIX-Umgebung, mit Notes wird über Terminal-Server gearbeitet. Hier gab es schon des öfteren fehlerhafte Programmausführungen, die nach einem Neustart des Client plötzlich behoben waren.
Irgendwelche Erfahrungen damit?
Danke im Voraus
Volker
-
Hi,
vielleicht die Zeile mal durch
If Not uidoc.EditMode Then uidoc.EditMode = True
ersetzen.
-
Hallo,
danke für den Tip.
Das ist etwas, was ich auf jeden Fall versuchen werde, wenn das Problem weiter auftritt.
Gruß
Volker
-
Vielleicht auch mal prüfen ob
if not (uidoc is nothing) then ...