0

Anzeige / Aufzählung von mehreren Auswahlfeldern

Hallo zusammen,

ich drehe mich hier schon einige Zeit im Kreis und bekomme es einfach noch nicht hin.

In einer Tabelle habe ich drei Auswahlfelder, wenn diese den Status 2 aben (getauscht) soll jeweills ein Text angezeigt werden.

D.h. bei diesen Beispiel sollen 3 Texte im Berechnungsfeld erscheinen

Es kommt aber immer nur der letzte Text.

AWF1

Ich habe es auch schon mit switch case versucht, da ist das Ergebnis das selbe.

let t1 := "AM Dichtring gr";
let t2 := "AM Lager oben";
let t3 := "AM Dichtring kl";

if number('AM Dichtring gr') = 2 then
"AM Dichtring gr"
end;

if 'AM Lager oben' = 2 then
"AM Lager oben"
end;

if 'AM Dichtring kl' = 2 then
"AM Dichtring kl"
end

 

(Ich hab das nur in der Cloud-Version probiert)

Für Erleuchtung wäre ich sehr dankbar :-)

4 Antworten

null
    • mirko3
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Da bist Du schon dicht dran. Versuch mal so:

    *

    let result1 := if 'AM Dichtring gr' = 2 then "AM Dichtring gr" end;

    let result2 := if 'AM Lager oben' = 2 then "AM Lager oben" end;

    let result3 := if 'AM Dichtring kl' = 2 then "AM Dichtring kl" end;

    result1 + ", " + result2 + ", " + result3

    *

    • Ninox-Professional
    • planoxpro
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo ROP, da jede Bedingung zutrifft, wird der Text jedesmal neu generiert und ersetzt den vorhergehenden. Deshalb ist zum Schluss nur noch der letzte sichtbar. Ich würde es so versuchen:

     

    let myText := "";
    if number('AM Dichtring gr') = 2 then
       myText := "AM Dichtring gr" + "
    "
    end;
    if number('AM Lager oben') = 2 then
       myText := myText + "AM Lager oben" + "
    "
    end;
    if number('AM Dichtring kl') = 2 then
       myText := myText + "AM Dichtring kl"
    end;
    myText

    • Ninox-Professional
    • planoxpro
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Da war ich wieder zu spät. Viele Wege führen nach Rom. ;)

    • ROP
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Vielen Dank euch beiden, das war der Durchbruch!

    @Copytexter: jetzt hab ich auch die Logik dahinter verstanden, vorher war das nur so ne Ahnung... ;-)

    Ich habe mich für den Vorschlag von MZ entschieden, da mir damit das html feature schneller gelungen ist.

     

    So siehts jetzt aus und funktioniert genau so wie ich es mir vogestellt hab:

    let t1 := "AM Dichtring gr";
    let t2 := "AM Lager oben";
    let t3 := "AM Dichtring kl";
    let result1 := if 'AM Dichtring gr' = 2 then
    (select Textbausteine)[Checkpunkt = t1].'Befund_Ursache_Maßnahme_of' + ""
    else
    ""
    end;
    let result2 := if 'AM Lager oben' = 2 then
    (select Textbausteine)[Checkpunkt = t2].'Befund_Ursache_Maßnahme_of' + ""
    else
    ""
    end;
    let result3 := if 'AM Dichtring kl' = 2 then
    (select Textbausteine)[Checkpunkt = t3].'Befund_Ursache_Maßnahme_of' + ""
    else
    ""
    end;
    html("<ol>" + result1 + result2 + result3 + "</ol>")

    und heraus kommt das hier:

    AWF3

     

    Hätte ich mal gleich gefragt, hätte ich mir einiges an Zeit gespart ;-)

     

    Einen schönen Abend noch!

    Ronald