Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Silent_Bob am 04.01.11 - 14:55:17

Titel: Problem bei simpler Formel --> Aktion starten, speichern und schliessen...
Beitrag von: Silent_Bob am 04.01.11 - 14:55:17
Guten Tag zusammen,

hier ist eine Sache, wo ich im Moment nicht weiterkomme.

Folgendes Sachverhalt:

In einer DB sollen Warenentnahmen aus unserem Lager erfasst werden, damit die Bestände manuell korrigiert werden können.

Es wird ein Formular ausgefüllt.

Ich habe einen Button erstellt, der folgendes machen soll:

1. das Feld "send" auf den Wert "ja" ändern
2. den wert des feldes "typ" prüfen:
- ist es eine Artikelvernichtung, soll er nichts weiter machen, ausser speichern und schliessen.
- ist es etwas anderes als eine Artikelvernichtung, soll eine Aktion gestartet werden, die eine Emailbenachrichtigung verschickt.

Die Formel in der Schaltfläche sieht so aus:

@Command([EditDocument];"1" );
@SetField("send"; "ja");
@Command([FileSave]);
@If(typ != "Vernichtung"; @Command([ToolsRunMacro] ; "mail");"");
@Command([FileSave]);
@Command([FileCloseWindow])

In der Maske gibt es das "SaveOptions" Feld.

Alles funktioniert, solange das Dokument = "Vernichtung" ist.
Sobald es sich aber um ein anderes Dokument handelt, und die Mailbenachrichtigung laufen sollte, kommt die Fehlermeldung "Dokument wurde noch nicht gespeichert".

Das Dokument an sich wird zwar danach gespeichert, aber die Mailbenachrichtigung geht nicht raus.

Hat jemand eine Idee woran das liegen kann?
Titel: Re: Problem bei simpler Formel --> Aktion starten, speichern und schliessen...
Beitrag von: Silent_Bob am 04.01.11 - 15:09:22
Ich habe das Problem hisher eingeschränkt:

Die Fehlermeldung erscheint nur, wenn das

@SetField

mit in der Formel ist. Nehme ich das raus, funktioniert das Ganze, wie es soll...

 ???
Titel: Re: Problem bei simpler Formel --> Aktion starten, speichern und schliessen...
Beitrag von: klaussal am 04.01.11 - 15:19:39
Code
FIELD send:=send;

... würde ich mal als erste Anweisung einbauen...

... und warum ist da 2x FileSave drin ?
Titel: Re: Problem bei simpler Formel --> Aktion starten, speichern und schliessen...
Beitrag von: Silent_Bob am 04.01.11 - 15:26:36
Das erste @FileSave hatte ich naträglich noch eingebaut, eben wegen der Fehlermeldung, dass das Dokument noch nicht gespeichert ist. War ein Versuch.

Jetzt sieht die Formel so aus:

@Command([EditDocument];"1" );
FIELD send:=send;
@SetField("send"; "ja");
@If(typ != "Vernichtung"; @Command([ToolsRunMacro] ; "mail");"");
@Command([FileSave]);
@Command([FileCloseWindow])

Keine Änderung. Immer Fehler "Dokument wurde noch nicht gespeichert."

???

Titel: Re: Problem bei simpler Formel --> Aktion starten, speichern und schliessen...
Beitrag von: klaussal am 04.01.11 - 15:32:31
Da ich nicht weiß, ob nicht vielleicht das eine @-command das andere überholt oder der
Agent dir in die Suppe spuckt, würde ich das Ganze mit LS machen.
Titel: Re: Problem bei simpler Formel --> Aktion starten, speichern und schliessen...
Beitrag von: Silent_Bob am 04.01.11 - 15:36:43
Gibts denn keine Möglichkeit, dass zu überprüfen?

Ich würde ja auch gerne verstehen, warum es da ein Problem gibt.
Titel: Re: Problem bei simpler Formel --> Aktion starten, speichern und schliessen...
Beitrag von: DerAndre am 04.01.11 - 15:39:13
In der Hilfe:

Order of evaluation for formula statements
Titel: Re: Problem bei simpler Formel --> Aktion starten, speichern und schliessen...
Beitrag von: Silent_Bob am 04.01.11 - 15:52:12
Ich muss glaub ich mal ne Nacht drüber schlafen. Versteh das alles nicht.

Genau so eine Formel funktioniert in älteren Datenbanken bisher stressfrei.
Titel: Re: Problem bei simpler Formel --> Aktion starten, speichern und schliessen...
Beitrag von: Peter Klett am 04.01.11 - 17:57:26
Versuch's mal mit @Command ([RunAgent]; "mail"), dann wird (lt. Hilfe) der Agent sofort ausgeführt und nicht erst nach allen anderen @Functions
Titel: Re: Problem bei simpler Formel --> Aktion starten, speichern und schliessen...
Beitrag von: Silent_Bob am 05.01.11 - 08:39:00
Guten Morgen,

danke, war ein Versuch Wert. Der Agent läuft zwar nun sofort los und tut was er soll, aber die Fehlermeldung "Dokument ist noch nicht gespeichert" kommt trotzdem weiterhin.
Titel: Re: Problem bei simpler Formel --> Aktion starten, speichern und schliessen...
Beitrag von: Peter Klett am 05.01.11 - 08:47:33
Was macht denn der Agent "mail"?
Titel: Re: Problem bei simpler Formel --> Aktion starten, speichern und schliessen...
Beitrag von: Silent_Bob am 05.01.11 - 08:53:05
Der Agent besteht aus einer "einfachen Aktion --> Mail senden", so wie ich das öfter verwende.

Es wird eine Mail an einen Empfänger gesendet, der einen Link zu dem betreffenden Dokument einfügt.

Mehr nicht.

Titel: Re: Problem bei simpler Formel --> Aktion starten, speichern und schliessen...
Beitrag von: Peter Klett am 05.01.11 - 09:01:34
Speicherst Du das Dokument vor dem Versenden? Du hattest geschrieben, dass Du es nur testweise eingebaut hattest. Wenn es nicht mit dem Speichern vor dem Versenden klappt, würde ich das in Script umbauen, wie Klaus schon empfohlen hat.
Titel: Re: Problem bei simpler Formel --> Aktion starten, speichern und schliessen...
Beitrag von: Kadlec am 05.01.11 - 09:19:10
Schonmal mit @PostedCommand probiert?
Boris
Titel: Re: Problem bei simpler Formel --> Aktion starten, speichern und schliessen...
Beitrag von: Silent_Bob am 05.01.11 - 10:22:57
Nein, hab ich noch nicht probiert. Mache ich aber nachher mal.