Schließen des Workspaces verhindern

  • Hallo!


    Ich habe folgendes Problem und dabei offensichtlich aktuell ein gedankliches schwarzes Loch...


    In meiner Maske gibt es ein Feld mit einem OnChange-Event. Wenn sich dieses Feld ändert, wird ein LS ausgeführt, das u.a. ein neues Dokument erzeugt und an dieses Daten übergibt. Dann soll das neu erzeugte Dokument geöffnet werden.
    ...
    Set ws = New NotesUIWorkspace
    Call ws.EditDocument(True, docE)


    Das funktioniert prima, wenn ich nach der Änderung des Feldes im Dokument irgendwo hinklicke.


    Das neue Dokument wird aber nicht geöffnet, wenn ich direkt nach der Änderung des Feldes auf <Speichern und Schließen> klicke.
    @If(@Command([FileSave]);@Command([FileCloseWindow]);@Return(""))


    Stattdessen wird das "alte" Dokument offen gelassen (obwohl Sp&S).


    Ich gehe also davon aus, daß der WS falsch belegt wird...


    Kann mir jemand einen Tip geben!?!?

    LG Lotusfee
    Domino 9.0.1/ Notes 8.5.2 :-o


    "Wenn man keine Ahnung hat, einfach mal Fresse halten" (Dieter Nuhr)
    ... oder Jemand fragen, der sich mit sowas auskennt. (Gelbe Seiten)

    • Offizieller Beitrag

    naja der Fokus steht wo anders.


    Beschreibe mal was Du erreichen willst.


    Gruß
    Dirk

    Rein logisches Denken verschafft uns keine Erkenntnis über die wirkliche Welt.
    Alle Erkenntnis der Wirklichkeit beginnt mit der Erfahrung und endet mit ihr.
    Alle Aussagen, zu denen man auf rein logischen Wegen kommt, sind, was die Realität angeht, vollkommen leer.
    Albert Einstein

  • Ich möchte erreichen, daß in jedem Fall das neu erzeugte Dokument aufgemacht wird...
    ... wenn ich speichern+schließen klicke und wenn ich nur im aktuell geöffneten Dokument woanders hin klicke (nach Änderung des beschriebenen Feldes).

    LG Lotusfee
    Domino 9.0.1/ Notes 8.5.2 :-o


    "Wenn man keine Ahnung hat, einfach mal Fresse halten" (Dieter Nuhr)
    ... oder Jemand fragen, der sich mit sowas auskennt. (Gelbe Seiten)

    • Offizieller Beitrag

    Wo klickst Du speichern+schließen im neu erzeugten Dokument oder im aktuell geöffnetem Dokument?


    Beschreibe es bitte nach dem Schema:
    Wo bist Du?
    Was machst Du?
    Was soll dann passieren?
    Wie sieht zu der Aktion Dein Code aus?
    Wo befindet sich der Code?
    Was macht der Code anders als erwartet?


    Gruß
    Dirk

  • Ich bin im Dokument A
    Ich ändere das Feld x mit einem Ereignis OnChange


    Szenario1:
    a) Nach Ändern des Feldes x klicke ich direkt im Dokument A auf <Speichern&Schließen>.
    --> Formel:
    @If(@Command([FileSave]);@Command([FileCloseWindow]);@Return(""))


    b) Das Dokument B wird erzeugt, Dokument A soll sich schließen und Dokument B soll sich zum Bearbeiten öffnen.
    ---> LS aus dem OnChange-Event des Feldes x


    Sub Onchange(Source As Field)
    .
    .
    .
    Set docE = db.CreateDocument
    docE.Form = "Company"
    ....
    jetzt werden eingie Felder gesetzt.
    ....


    Call docE.Save(True, True)
    Call TesteEinrichtung(doc, FCN, NR)' Setzt noch ein paar Felder im Dokument A
    Set ws = New NotesUIWorkspace
    Call ws.EditDocument(True, docE)
    .
    .
    .
    End Sub


    c) Es passiert Folgendes:
    Dokument B wird erzeugt und gespeichert.
    Dokument A wird geändert
    Dokument A bleibt offen.


    Im QuerySave-Event der Maske werden nur noch ein paar Felder berechnet.



    Szenario2:
    a) Nach Ändern des Feldes x klicke ich direkt im Dokument A irgendwo hin.
    b) Das Dokument B wird erzeugt, ein weiteres Register mit dem Dokument B öffnet sich in Notes.



    In Szenario 1 soll sich Dokument A schließen und Dokument B offen bleiben. Szenario 2 funktioniert richtig.

    LG Lotusfee
    Domino 9.0.1/ Notes 8.5.2 :-o


    "Wenn man keine Ahnung hat, einfach mal Fresse halten" (Dieter Nuhr)
    ... oder Jemand fragen, der sich mit sowas auskennt. (Gelbe Seiten)

  • ok, aber selbst wenn ich es nicht schliessen würde, warum öffnet sich dok b nicht?

    LG Lotusfee
    Domino 9.0.1/ Notes 8.5.2 :-o


    "Wenn man keine Ahnung hat, einfach mal Fresse halten" (Dieter Nuhr)
    ... oder Jemand fragen, der sich mit sowas auskennt. (Gelbe Seiten)

    • Offizieller Beitrag

    Hole Dir 2 NotesUIDocumente


    Set uidocA as = ws.CurrentDocument
    ...
    Set uidocB = ws.EditDocument(True, docE)


    Und schließe das Dokument A mit Script


    uidocA.Save
    uidocA.Close



    Gruß
    Dirk

    Rein logisches Denken verschafft uns keine Erkenntnis über die wirkliche Welt.
    Alle Erkenntnis der Wirklichkeit beginnt mit der Erfahrung und endet mit ihr.
    Alle Aussagen, zu denen man auf rein logischen Wegen kommt, sind, was die Realität angeht, vollkommen leer.
    Albert Einstein

  • Im Prinzip habe ich das verstanden.
    Das Script habe ich aber im OnChange-Event eines Feldes untergebracht.
    Da ist es ja nicht zwangsweise nötig, das Dokument auch zu schließen.....

    LG Lotusfee
    Domino 9.0.1/ Notes 8.5.2 :-o


    "Wenn man keine Ahnung hat, einfach mal Fresse halten" (Dieter Nuhr)
    ... oder Jemand fragen, der sich mit sowas auskennt. (Gelbe Seiten)

  • Nö, die Anforderung ist immernoch die selbe.
    Aber was ist mit Szenario2? (siehe einige Einträge früher!)

    LG Lotusfee
    Domino 9.0.1/ Notes 8.5.2 :-o


    "Wenn man keine Ahnung hat, einfach mal Fresse halten" (Dieter Nuhr)
    ... oder Jemand fragen, der sich mit sowas auskennt. (Gelbe Seiten)