Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Lenzen am 07.11.06 - 12:01:28
-
Hallo,
ich weis, dass dieses Thema schon öfters hier mal angeschnitten wurde, aber ich habe ein besonders Problem...
Für ein Java-Applet in Notes benötige ich eine Private Ansicht. Diese wird aber nicht automatisch vom Applet erstellt, sondern kann nur "manuell" durch benutzen der Ansicht (Gemeinsame Ansicht, bei Erstbenutzung privat) erstellt werden.
Kann ich diese Ansicht irgendwie mit einem Script erstellen / aufrufen und direkt wieder schließen ?
Habe es bereits mit diversen Dingen probiert, bin aber nicht weitergekommen.
1. Über einen Agenten mit
@Command([OpenView];"(vwAnsicht)");
@Command([FileCloseWindow])
=> Abbruch mit @Funktion im Kontext nicht erlaubt
2. Über einen view.refresh
=> Index kann auf Server nicht angelegt werden
3. Direktes Schließen (view.close) der View im postopen
=> Close kein Member
Was kann ich noch tun ??
Thanks for help !
Ingo
-
Hm... scheint ja auch keinem groß was einzufallen..
..daher habe ich es erst einmal folgendermaßen gelöst:
In der Maske, in der das Applet aufgerufen wird, habe ich die Ansicht als eingebettete Ansicht integriert. Nun wird diese auf jeden Fall geöffnet und das Applet funktioniert.
so long...
-
Zu Punkt 1:
In welchem Kontext rufst du denn den Agent auf?
Ich habe so was ähnliches schon öfters mal realisiert. Den Agenten (bzw.machmal auch die Formelbefehle direkt) rufe ich im PostenOpen-Event des Datenbank-Scriptes auf. So wird/werden die Ansicht(en) automatisch beim Start der Datenbank erstellt.
Axel
-
Ich habe den Agenten auch im PostOpen aufgerufen.
Den Agenten habe ich auf gemeinsam und "Auswahl in der Agentenliste" sowie Ziel "Keines" gestellt.
-
Hab ich genauso gemacht.
In welchen PostOpen-Event hast du ihn denn reingepackt?
Axel
-
Habe es nun noch mal umgebaut.
Ich öffne die Ansicht nun über die Gliederung mit einer Aktion:
@SetTargetFrame("Main");
@Command([OpenView];"(vwDaten)");
@Command([OpenPage];"start");
@SetTargetFrame("_blank");
@Command([Compose];"frmApplet")
Das funktioniert....