... was bezweckst du mit den Zeilen sendinfomail1 und sendinfomail2?
... machen 2 gleiche Meldungen hier Sinn?
... der einzigste Unterschied in der Verzweigung ist die Zuweisung des Feldes...
... die Meldung, die du erhälst, kann ich diesem Code nicht zuordnen, die deutet ihrer Aussage nach auf etwas ganz anderes hin - hast du so etwas wie ein Doc-Locking eingebaut, und es liegt noch ein Sperrdokument vor - gibt es etwas im QuerySave der Maske oder einer Teilmaske?
... der Code in deinem Beispiel lässt sich auch ohne @SetField umsetzen
_meldung := "Stornierung erfolgreich. Der Teilnehmer, dessen Anmeldung storniert wurde, wird in Kürze eine Stornobestätigung per eMail bekommen.";
FIELD EndStatus := @If((Datum_von - @Today)>=0; "4" ; "7" );
@Prompt([OK];"OK";_meldung) ;
@Command([FileSave]);
@Command([FileCloseWindow])
... entspricht deinem Code ohne @SetField...
ata
sendinfomail1 und sendinfomail2 sind definiert:
sendinfomail1:=
@MailSend(AnmeldungErsteller;"";"";"Stornierung der Seminar-Anmeldung zu \'"+(Seminartitel)+" durch die DB-Manager";"";
"Guten Tag, "+@Name([CN];AnmeldungErsteller)+@NewLine+
"Ihre Anmeldung zum Seminar \'"+(Seminartitel)+"\' wurde durch die Datenbankmanager storniert."+@NewLine+
"für weitere Informationen kontaktieren Sie bitte Ihren Prof oder die Datenbankmanager."
+@NewLine+
"Wir danken Ihnen für die Nutzung der Seminarverwaltung."
+@NewLine ; "");
und Sendinfomail2 eine andere mail.
zwei gleiche Meldungen machen hier keinen Sinn, das stimmt,
so wie Du's machst, schaut das viel einfacher aus..
Nein, kein Querysave, nur ein Postsave, das ändert aber nur Felder im $Ref-Dokument.
FIELD geplantePlaetze:="geplantePlaetze";
FIELD gebuchtePlaetze:="gebuchtePlaetze";
geplant:= @DbLookup("":"NoCache";"":"";"(ListeAnmeldestatusGeplant)";DokumentID;1);
anzahlgeplant:= @If(@IsError(geplant);0;@Elements(geplant));
@SetDocField($Ref;"geplantePlaetze";anzahlgeplant);
gebucht:= @DbLookup("":"NoCache";"":"";"(ListeAnmeldestatusGebucht)";DokumentID;1);
anzahlgebucht:= @If(@IsError(gebucht);0;@Elements(gebucht));
@SetDocField($Ref;"gebuchtePlaetze";anzahlgebucht);
ich teste mal Deine Formel :)
Danke für den Tipp.
wieso sollte man eine Feldzuweisung verwenden und nicht @SetField?
felix