Domino 9 und frühere Versionen > Entwicklung

User defined error 4412

(1/2) > >>

pinkfloyd:
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
   

robertpp:
Wo wird das uidoc gesetzt?
kannst du mit dem Script Debugger nachesehen ob uidoc einen Wert hat?

gruss robert

pinkfloyd:
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

pinkfloyd:
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

sloe:
Hi,
vielleicht die Zeile mal durch

If Not uidoc.EditMode Then uidoc.EditMode = True

ersetzen.

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln