Hi zusammen,
Ich verwende aktuell eine @Prompt-Ausgabe um aus einer Liste einen Wert auswählen zu lassen.
return := @Prompt([OKCancelList]: [NoSort]; "Mehrere Einträge"; "Bitte wählen:"; ""; Liste);
@If(return = -1; @Prompt([OK]; ""; "Cancel geklickt"); @If(return != ""; ausgabe := return; ""));
In der Variable Liste können sich mehrere items befinden. Das funktioniert auch und wenn ich einen Wert auswähle kann ich diesen weiter über die Variable "return" bearbeiten.
Klicke ich aber bei der Prompt-Box auf Cancel erhalte ich lediglich die Meldung "User-defined error" und er arbeitet nicht mehr im Code weiter.
Aus der Hilfe entnehme ich:
If the user selects Cancel, formula evaluation stops. The exception is [YesNoCancel], which returns -1 if the user selects Cancel.
Aber ich muss doch trotzdem jetzt noch weitermachen können bzw. verhindern, dass diese blöde "User-defined error" Box kommt??
Vielleicht weiß jemand Rat.
Vielen Dank!
Mathias
Ok, hatte ich auch schon probiert. Ändert aber nichts an der Fehlermeldung, die kommt trotzdem.
Wenn ich folgenden Code nutze:
return := @Prompt([OKCancelList]: [NoSort]; "Mehrere Einträge"; "Bitte wählen:"; ""; Liste);
@Prompt([OK]; ""; return);
@If(return = -1; @Prompt([OK]; ""; "Cancel geklickt"); @If(return != ""; ausgabe := return; ""));
Hierbei kommt er nicht mal bis zu dem @Prompt, sondern liefert mir lediglich die Fehlermeldung. Eben so, als würde er die Verarbeitung komplett abbrechen.