Autor Thema: Problem bei simpler Formel --> Aktion starten, speichern und schliessen...  (Gelesen 3762 mal)

Offline Silent_Bob

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 620
  • Geschlecht: Männlich
    • Insta
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?

Offline Silent_Bob

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 620
  • Geschlecht: Männlich
    • Insta
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

  • Gast
Code
FIELD send:=send;

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

... und warum ist da 2x FileSave drin ?
« Letzte Änderung: 04.01.11 - 15:21:29 von klauss »

Offline Silent_Bob

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 620
  • Geschlecht: Männlich
    • Insta
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

  • Gast
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.

Offline Silent_Bob

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 620
  • Geschlecht: Männlich
    • Insta
Gibts denn keine Möglichkeit, dass zu überprüfen?

Ich würde ja auch gerne verstehen, warum es da ein Problem gibt.

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
In der Hilfe:

Order of evaluation for formula statements
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline Silent_Bob

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 620
  • Geschlecht: Männlich
    • Insta
Ich muss glaub ich mal ne Nacht drüber schlafen. Versteh das alles nicht.

Genau so eine Formel funktioniert in älteren Datenbanken bisher stressfrei.

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Versuch's mal mit @Command ([RunAgent]; "mail"), dann wird (lt. Hilfe) der Agent sofort ausgeführt und nicht erst nach allen anderen @Functions

Offline Silent_Bob

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 620
  • Geschlecht: Männlich
    • Insta
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.

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Was macht denn der Agent "mail"?

Offline Silent_Bob

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 620
  • Geschlecht: Männlich
    • Insta
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.


Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
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.

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Schonmal mit @PostedCommand probiert?
Boris

Offline Silent_Bob

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 620
  • Geschlecht: Männlich
    • Insta
Nein, hab ich noch nicht probiert. Mache ich aber nachher mal.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz