0

Dialog in Funktionsfeld mit Auswahloptionen

Guten Morgen, ich habe ein Dialogfeld, welches je nach Auswahl ein unterschiedliches Script durchlaufen soll. Das nachstehende Script läuft bei "Beim Klicken". Der Ablauf funktioniert auch, aber ich habe das Problem, dass bei der Option 2 zweimal geklickt werden muss und bei der Option 3 dreimal geklickt werden muss usw.:

let titel := "Verarbeitung";
let Nachricht := concat((select CDE_Sammlung).Text);
let antwortOptionen := sort((select CDE_Sammlung).Button_text);
if dialog(titel, text(Nachricht), antwortOptionen) = "1" then
    alert("Los gehts mit Nummer 1")
else
    if dialog(titel, text(Nachricht), antwortOptionen) = "2" then
        alert("Los gehts mit Nummer 2")
    else
        if dialog(titel, text(Nachricht), antwortOptionen) = "3" then
            alert("Los gehts mit Nummer 3")
        else
            if dialog(titel, text(Nachricht), antwortOptionen) = "4" then
                alert("Los gehts mit Nummer 4")
            else
                if dialog(titel, text(Nachricht), antwortOptionen) = "5" then
                    alert("Los gehts mit Nummer 5")
                else
                    alert("Lieber nicht")
                end
            end
        end
    end
end

 

Wie kann ich das vermeiden?

Frank

3 Antworten

null
    • Developer by Smartplanung
    • smartplanung
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Hallo Frank,

    was passiert, wenn Du das in eine switch Funktion umbaust?

    let titel := "Verarbeitung";
    let Nachricht := concat((select CDE_Sammlung).Text);
    let antwortOptionen := sort((select CDE_Sammlung).Button_text);
    switch dialog(titel, text(Nachricht), antwortOptionen) do
    case "1":
        alert("Los gehts mit Nummer 1")
    case "2":
        alert("Los gehts mit Nummer 2")
    case "3":
        alert("Los gehts mit Nummer 3")
    case "4":
        alert("Los gehts mit Nummer 4")
    case "5":
        alert("Los gehts mit Nummer 5")
    default:
        alert("Lieber nicht")
    end
    
    • Pro BoutiquenFonds GmbH
    • Eichelfr
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Hallo Patrick, vielen Dank. So funktioniert es! Ninox mag in der Konstellation offenbar keine mehrfachen it then schleifen.... Frank

    • Lamping & Reisig Gmbh & Co.KG
    • LuRLorenz
    • vor 8 Monaten
    • Gemeldet - anzeigen

    Die mehrfachen if else Verzweigungen würden auch funktionieren, wenn man das 

    abfrageErgebnis = dialog(titel, text(Nachricht), antwortOptionen);
    if abfrageErgebnis = "1"
         ...
    else
        if abfrageErgebnis = "2" ...
    

    also einmal das Ergebnis des dialog() Aufruf speichern 

Content aside

  • Status Answered
  • vor 8 MonatenZuletzt aktiv
  • 3Antworten
  • 97Ansichten
  • 3 Folge bereits