Call ws.EditDocument(Doc)
wird nicht funktionieren, da Notes als 1. Parameter einen Integer (true/false) erwartet. Also so
Call ws.EditDocument(true, Doc) 'im Bearbeitenmodus öffnen
bzw.
Call ws.EditDocument(false, Doc) 'im Lesemodus öffnen
Damit eine Maske in einen bestimmten Rahmen geöffnet wird, kannst Du dieses in den Maskeneigenschaften einstellen (Auto Frame). Das würde ich auch mal probieren.
Folgendes ist auch noch zu berücksichtigen:
This method raises the error lsERR_LSXU13_ANCESTOR_TARGET_FRAME (4426) if it attempts to return a NotesUIDocument object for a target frame that is the ancestor of the frame containing the code. You can suppress returning the object by specifying returnNotesUIDocument as False. The document opens in the target frame but you do not have access to its NotesUIDocument object. Calling this method as a subroutine does not suppress returning the object; you must specify returnNotesUIDocument as False.
Set notesUIDocument = notesUIWorkspace.EditDocument( [editMode] , [notesDocument] , [notesDocumentReadOnly] , [documentAnchor$] , [returnNotesUIDocument] , [newInstance] )
returnNotesUIDocument
Boolean. Optional. If True (default), attempts to return the NotesUIDocument object; if False, does not attempt to return the object. See the usage note on lsERR_LSXU13_ANCESTOR_TARGET_FRAME.
Hinweis This parameter is new with Release 5.0.6.
Andreas