Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: pinkfloyd am 05.01.06 - 11:57:18

Titel: User defined error 4412
Beitrag 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
   
Titel: Re: User defined error 4412
Beitrag von: robertpp am 05.01.06 - 13:15:12
Wo wird das uidoc gesetzt?
kannst du mit dem Script Debugger nachesehen ob uidoc einen Wert hat?

gruss robert
Titel: Re: User defined error 4412
Beitrag von: pinkfloyd am 05.01.06 - 15:07:25
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
Titel: Re: User defined error 4412, Zusatz
Beitrag von: pinkfloyd am 05.01.06 - 15:41:28
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
Titel: Re: User defined error 4412
Beitrag von: sloe am 06.01.06 - 10:07:31
Hi,
vielleicht die Zeile mal durch

If Not uidoc.EditMode Then uidoc.EditMode = True

ersetzen.
Titel: Re: User defined error 4412
Beitrag von: pinkfloyd am 06.01.06 - 12:36:34
Hallo,

danke für den Tip.

Das ist etwas, was ich auf jeden Fall versuchen werde, wenn das Problem weiter auftritt.



Gruß
Volker
Titel: Re: User defined error 4412
Beitrag von: umi am 06.01.06 - 15:44:51
Vielleicht auch mal prüfen ob
if not (uidoc is nothing) then ...