Dokument ist noch nicht gespeichert

  • Ich habe einen Button in einer Maske, mit dem ich einen Agenten aufrufen will. Ich bekomme aber immer die Meldung:


    Dokument ist noch nicht gespeichert


    Was kann ich noch ändern, damit Notes das läßt?


    SaveOptions := 1;
    FIELD MitOpen := 0;
    @Command([FileSave]);
    @Command( [ToolsRunMacro];"(Summen)")

    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)

  • Die 1 bei den SaveOptions muss ein Textwert sein, also FIELD SaveOptions := "1"

    Life is not a journey to the grave with the intention of arriving safely in a pretty and well-preserved body, but rather to skid in broadside, thoroughly used up, totally worn out, and loudly proclaiming "Wow, what a ride!!! :evil:
    Beschleunigung ist, wenn die Tränen der Ergriffenheit waagrecht zum Ohr hin abfliessen - Walter Röhrl

  • Das spielt hier offensichtlich keine Rolle.

    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

    SaveOptions ist auch kein Feld sondern eine Variable.


    Das Feld muss mit FIELD oder @SetField gesetzt werden.


    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

  • Feld oder nicht Feld, Variable oder nicht-Variable, String oder Zahl.... Der Fehler ist immer derselbe...

    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)

  • Naja,
    im PostOpen-Event der Maske habe ich fast den ähnlichen Befehl:
    @If(@IsNewDoc;@Return(""); "");
    @Command([ToolsRunMacro];"(Auflaufsummen)")


    und da bekomme ich keine Fehlermeldung.

    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

    Button und PostOpen sind aber schon ziemlich verschieden.


    Beim PostOpen kommt es unter anderem darauf an, wie das Dokument geöffnet wird. Im Lesemodus oder im Editmode werden auch noch abhängig vom Feld (berechnet, berechnet zur Anzeige, Vorgabewert) die Felder berechnet oder nicht.


    Also Du öffnest das Dokument und der Postopen läuft ohne Fehlermeldung. Was passiert jetzt noch bis zum Klick auf die Schaltfläche?


    Gruß
    Dirk

  • Das Dokument wird direkt im edit-Modus geöffnet.


    Es passiert weiter nix. Ich kann sofort den Button drücken.

    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

    Was ändert der Agent?
    Wird da auch das aktuell geöffnete Dokument geändert?
    Wenn ja im Frontend oder im Backend (sprich was macht der Agent genau)?


    Gruß
    Dirk

  • Der Agent holt sich das Backend-Dokument des geöffneten UIDocuments und ändert darin (nach Berechnung von Werten, die aus anderen Dokumenten stammen) ein paar Felder.


    Wenn ich den Debugger eingeschaltet habe, kommt er aber gar nicht bis in's Script des Agenten.


    Ergänzung: Das Script direkt hinter den Button gelegt funktioniert auch ohne Probleme.


    Ich wollte halt eben nur nicht ein und dasselbe Script mehrmals schreiben. (Soll man ja 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

    na dann lager den Script Teil in eine Bib aus und rufe nur die Sub oder Function auf.


    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

  • Danke!
    Das war die Lösung. Script in Library anstelle Agent.

    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)

  • Mach mal aus dem letzten @command ein @postedcommand, dann geht es auch :)


    Hab dass Problem nämlich in der 8.5 Version wieder! Hier waren einfach die @command's über eine Aktion in der Aktionsleiste der auslöser. Warscheinlich wieder mal so'n bug. Der demnächst dann wieder gefixed wird, und irgendwann wieder Auftritt.


    Problem hatte ich auch in der Version 6.


    MLG maexchen


    :P :orakel: