Domino 9 und frühere Versionen > ND8: Entwicklung

Problem bei simpler Formel --> Aktion starten, speichern und schliessen...

(1/3) > >>

Silent_Bob:
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?

Silent_Bob:
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...

 ???

klaussal:

--- Code: ---FIELD send:=send;
--- Ende Code ---

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

... und warum ist da 2x FileSave drin ?

Silent_Bob:
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."

???

klaussal:
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.

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln