... ich habe mir deinen Code strukturiert...
_meldung1 := "Stornierung erfolgreich. Der Teilnehmer, dessen Anmeldung storniert wurde, wird in Kürze eine Stornobestätigung per eMail bekommen.";
_meldung2 := "Stornierung erfolgreich. Der Teilnehmer, dessen Anmeldung storniert wurde, wird in Kürze eine Stornobestätigung per eMail bekommen.";
FIELD Endstatus := Endstatus;
@If(
(Datum_von - @Today)>=0;
@Do(@SetField("Endstatus";"4");
@Prompt ([OK];"OK";_meldung1);
sendinfomail2;
sendinfomail2;
@Command([FileSave]);
@Command([FileCloseWindow])
);
@Do(@SetField("Endstatus";"7");
@Prompt ([OK];"OK";_meldung2);
sendinfomail1;
sendinfomail2;
@Command([FileSave]);
@Command([FileCloseWindow])
)
)
... 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