Domino 9 und frühere Versionen > ND8: Entwicklung

Type mismatch in method CheckOperand: Unknown found, unknown expected

(1/2) > >>

DAU-in:
"Type mismatch in method CheckOperand: Unknown found, unknown expected"

Der Fehler wird bei mir geworfen im Reopen eines bearbeiteten Dokumentes.
Die Dokumente schließen sich und lassen sich anschließend nicht mehr öffnen. Es gibt keine eingebettete Ansicht.
Aktuell bin ich ratlos, wo ich suchen soll.

Dese Fehlermeldung tritt auf in der Zeile:
uidoc.EditMode = False


--- Code: --- 'Reopen zur Anzeige der geänderten Daten
strUNID = doc.UniversalID
Call uidoc.Close(True)
Set docReopen = session.CurrentDatabase.GetDocumentByUNID(strUNID)
Set uidoc = ws.EditDocument(True, docReopen)
Call uidoc.Refresh
Call uidoc.Save
uidoc.EditMode = False



--- Ende Code ---
Version ist Release 8.5.2FP3

Peter Klett:
Als erstes würde ich nach dem uidoc.Close ein Delete doc einfügen (hatten wir neulich erst).

Dann würde ich alle Events testweise auskommentieren, die bei uidoc.EditMode = False beteiligt sein könnten (z.B. Querymodechange, Postmodechange, Postrecalc, evtl. Postopen). Tritt dann der Fehler nicht mehr auf, weißt Du schon mal, wo es hängen könnte.

Wie drückt sich das "läßt sich anschließend nicht mehr öffnen" aus, gibt es eine Fehlermeldung?

pram:
Hast du Teilmasken?

ein ähliches Problem hatte ich schon öfter in Verbindung mit TMs, prüfe mal ob evtl 2 TM die gleichen Variablen deklarieren oder ob du die TM mal in der Designer-Ansicht umbenannt hast.
Letzeres ist zu erkennen, wenn man die TM öffnet und im Objects-Tab nach "(Globals)..." nicht der selbe Alias wie vor "...(Subform)" steht.

Gruß
Roland

DAU-in:

--- Zitat von: Peter Klett am 03.02.12 - 16:42:07 ---Als erstes würde ich nach dem uidoc.Close ein Delete doc einfügen (hatten wir neulich erst).

--- Ende Zitat ---

Asche auf mein Haupt.


--- Zitat von: Peter Klett am 03.02.12 - 16:42:07 ---
Dann würde ich alle Events testweise auskommentieren, die bei uidoc.EditMode = False beteiligt sein könnten (z.B. Querymodechange, Postmodechange, Postrecalc, evtl. Postopen). Tritt dann der Fehler nicht mehr auf, weißt Du schon mal, wo es hängen könnte.

--- Ende Zitat ---
Postopen war der Auslöser. Warum ist das beteiligt, wenn ich den Editiermodus umsetze?



--- Zitat von: Peter Klett am 03.02.12 - 16:42:07 ---Wie drückt sich das "läßt sich anschließend nicht mehr öffnen" aus, gibt es eine Fehlermeldung?

--- Ende Zitat ---

Die Dokumente lassen sich weder durch Doppelklick oder strg+ B öffnen.
Nachdem ich den Notesclient geschlossen, und den Workspace-Folder gelöscht habe(ich habe keine Apps, die drauf zugreifen) ging es wieder problemlos.
Irgendwas hat sich da grundlegend verhakt.


Die Funktion im Postopen greift auf eine umfangreichere Scriptbibliothek zu. Da ich kein Richtextfeld im Backend bearbeitet habe, habe ich das Ganze umgebaut, so daß ich ohne ReOpen auskomme.
Wenn ich jetzt den Editmode umsetze, funktioniert es aktuell (heute 12:25).
Verstehen tu ich das nicht.



--- Zitat von: pram am 03.02.12 - 21:43:39 ---Hast du Teilmasken?

ein ähliches Problem hatte ich schon öfter in Verbindung mit TMs, prüfe mal ob evtl 2 TM die gleichen Variablen deklarieren oder ob du die TM mal in der Designer-Ansicht umbenannt hast.
Letzeres ist zu erkennen, wenn man die TM öffnet und im Objects-Tab nach "(Globals)..." nicht der selbe Alias wie vor "...(Subform)" steht.

--- Ende Zitat ---

Ist nur eine Teilmaske, die nur FormelCode enthält in berechneten Felder, die Events sind alle leer.
Entfernen der Teilmaske hatte das Problem nicht behoben.

Aber danke für den Tip mit der Umbenennung.

lg

Dau-in

Peter Klett:

--- Zitat von: DAU-in am 07.02.12 - 12:35:07 ---Postopen war der Auslöser. Warum ist das beteiligt, wenn ich den Editiermodus umsetze?

--- Ende Zitat ---
Ich weiß es nicht, habe aber das Gefühl, dass ein Umschalten in den Lesemodus notesintern ein Schließen und Öffnen im Lesemodus bedeutet. Und deshalb läuft dann auch ein PostOpen (kein fundiertes Wissen, sondern nur ein Beobachten und Glauben).

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln