Eine Schleife im Agenten will nicht so wie ich ...

  • Hallo zusammen,


    in einer DB gebe ich in der Maske bei der Anlage das "Archivierungsdatum" an, zu dem das Dokument nicht mehr sichtbar sein soll.


    In einer versteckten Ansicht lasse ich mir alle Dokumente anzeigen, bei denen das Archivierungsdatum kleiner / gleich @now ist. Das funktioniert einwandfrei.


    Nun habe ich einen Agenten mit folgender Formel:


    @Command([OpenView];"ansarchivierung");
    @Command([EditSelectAll]);
    @Command([EditDocument]; "1");
    FIELD Form := "msnarchiv";
    FIELD DokTypNr := 9999;
    @PostedCommand([FileSave]);
    @PostedCommand([FileCloseWindow]);
    @Command([NavigateNext]);
    @PostedCommand([FileCloseWindow]))


    Das funktioniert auch, nur dass immer nur ein Dokument geändert wird. Geändert werden sollen aber alle Dokumente in dieser Ansicht. Und wenn möglich mit @-Befehlen, da Lotus-Script von mir nicht beherrscht wird. Mit "Alle Dokumente in der Ansicht" klappt es nicht, da @-Befehle und andere UI-Befehle nicht akzeptiert werden.


    Ich habe es auch schon mit der folgenden If-Formel probiert:


    @Command([OpenView];"ansarchivierung");
    @If(@DocNumber > 0;(
    @Command([EditSelectAll]);
    @Command([EditDocument]; "1");
    FIELD Form := "msnarchiv";
    FIELD DokTypNr := 9999;
    @PostedCommand([FileSave]);
    @PostedCommand([FileCloseWindow]);
    @Command([NavigateNext])
    );
    @PostedCommand([FileCloseWindow]))


    Dabei erhalte ich aber bereits im Designer die Meldung "Argumente werden an eine nicht @-Funktion übergeben oder an eine @-Funktion, die keine Argumente benötigt".


    Wer kann mir bitte helfen???

    :-? fuchs1959 :idea:


    Der kürzeste Weg zwischen zwei Menschen ist ein Lächeln! (Sokal)...

  • Das musst du ganz anders aufziehen.
    Agenten die auf Alle Dokumente in einer Ansicht laufen können keine UI-Befehle enthalten.
    Die Ansicht kannst du in den Agentenparametern festlegen und dann brauchst du nur den Feldwert setzen. Gespeichert wird automatisch.