Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Doc Torte am 20.05.03 - 17:49:22

Titel: uidoc aus workspace
Beitrag von: Doc Torte am 20.05.03 - 17:49:22
H@llo...

ich möchte da mal ein Problem haben...

ich habe eine Aktion erstellt, welche über die @Command([ToolsRunMacro]... einen ScriptAgenten aufruft. Im Agenten


Dim xworkspace as New NotesUIWorkspace
Dim xuidoc as NotesUIDocument
.
.
.

Set xuidoc = xuiworkspace.CurrentDocument


und dann kommt die Fehlermeldung "Objectvariable not set"

(im debugger angeschaut, zeig er zwar den workspace aber er kein workspacedocument)

unter älteren NotesVersionen 5 und 4 funzt das alles noch wunderbar, nur nach dem Wechsel auf Notes 6 läßt´s sich nicht mehr ertragen.

Hat jemand eine Idee, wie ich das lösen kann ?
(hab hier im Forum nix gefunden und die NotesHilfe schlägt mir auch dieses Coding vor !?!)
Titel: Re:uidoc aus workspace
Beitrag von: Till_21 am 20.05.03 - 18:12:11

Dim xworkspace as New NotesUIWorkspace
.
.
.

Set xuidoc = xuiworkspace.CurrentDocument

achte mal auf deine variablendeklaration !!!

und : ueberdenk mal die fehlermeldung 'object variable not set' und ueberleg was sie aussagt...


schoenen gruss
Titel: Re:uidoc aus workspace
Beitrag von: Doc Torte am 20.05.03 - 18:30:03
...sorry schreibfehler, aber im coding ists richtig geschrieben.


er bekommt ja den new notesuiworkspace, nur hat er darin dann kein document, obwohl dieses geöffnet ist.
Titel: Re:uidoc aus workspace
Beitrag von: Rob Green am 20.05.03 - 23:38:01
in welchem Kontext rufst Du den Agent? Aus ner Outline, aus nem Actionbutton, .....?
Titel: Re:uidoc aus workspace
Beitrag von: Doc Torte am 21.05.03 - 09:36:39
ich habe einen Button in einer Maske, Formelsprache hinterlegt

REM {Serialprinting};
FIELD Saveoptions := 0;
@Command([FileSave]);
@SetEnvironment("PrintUniversalID";PrintUniversalID);
@Command([ToolsRunMacro] ; "(Print.FullPrintPreparation)");
@Command([OpenNavigator] ; "Mailing");
@Command([ViewChange] ; "Multiprint");
@Command([ToolsRunMacro] ; "(Print.FullPrintExecution)");
@Command([ViewChange] ; "Mitarbeiter")

im Agenten (Print.FullPrintPreparation) ist das Scriptcoding wie oben beschrieben.
Titel: Re:uidoc aus workspace
Beitrag von: Till_21 am 21.05.03 - 11:49:46
Set xuidoc = xuiworkspace.CurrentDocument

und dann kommt die Fehlermeldung "Objectvariable not set"
ueberdenk mal die fehlermeldung 'object variable not set' und ueberleg was sie aussagt...

wenn die fehlermeldung wirklich an der stelle kommt wie du es oben angibst... dann hast du probleme beim instanzieren des workspaces...
das hat nichts mit dem uidoc zu tun!!!

gruss
Titel: Re:uidoc aus workspace
Beitrag von: Doc Torte am 21.05.03 - 12:01:05
....und genau da liegt mein Problem und meine Frage, ob sich da was in Notes V6 geändert hat oder wie man es vielleicht anders lösen kann, denn ich muß sicherstellen das es in Notes 4, 5 und 6 funktioniert.
Titel: Re:uidoc aus workspace
Beitrag von: Rob Green am 21.05.03 - 12:07:40
könnte es sein daß IBM die Execution Reihenfolge der Commands verändert hat ??? Nur so eine Ahnung. Wenns nämlich in R4/5 ging und der gleiche Mist in R6 nicht mehr, dann haste Dir hier was eingefangen. Steht was dazu in Help evtl. oder LDD Forum R6 oder eben direkte Anfrage auf dem Forum neu einstellen bzw. IBM Support anfragen.

edit: ich sollte nicht immer meine Gedankengänge verschlucken. Die Execution Reihenfolge ist manchmal wichtig, so auch bei Dir durch zB den Aufruf eines Navigators. Dadurch kan workspace seinen Focus verlieren bzw. Uidoc.
Titel: Re:uidoc aus workspace
Beitrag von: Doc Torte am 21.05.03 - 12:14:06
...das war auch mein erster Gedanke, hab nur noch nix dazu gefunden, die Suche geht weiter...