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.
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
-
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
*
-
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
-
Da war ich wieder zu spät. Viele Wege führen nach Rom. ;)
-
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:
Hätte ich mal gleich gefragt, hätte ich mir einiges an Zeit gespart ;-)
Einen schönen Abend noch!
Ronald
Content aside
- vor 3 JahrenZuletzt aktiv
- 4Antworten
- 205Ansichten