Berrechnungsfeld anhand von Mehrfachauswahlfeld steuern
Moin zusammen
Ich suche eine Möglichkeit ein Berechnungsfeld zu steuern, über ein Berechnungsfeld.
Ich habe ein Feld Berechnungsfeld (Mahnung) und ein Mehrfachauswahlfeld (Status) mit ein paar einträgen mit der
ID 1-7. Ich möchte jetzt, daß das Berechnungsfeld (Mahnung) nur angezeigt wird wenn die Mehrfachauswahl auf ID 1 oder 2 steht, sobald die ID höher als 2 also 3 oder mehr steht soll das Feld nicht mehr angezeigt werden. Ich tippe mir hier die Finger wund aber es funktioniert leider nichts, auch im Handbuch habe ich leider nichts passendes gefunden.
Gruß
Hansjörg
18 Antworten
-
So schon versucht ("Nur anzeigen, wenn:" im Berechnungsfeld)?
number(MEHRFACHAUSWAHL) < 3
-
Moin Axel
Das funktioniert tatsächlich, aber noch eine kleine Frage dazu, warum <3 das heißt doch eigentlich kleiner 3
warum nicht größer >3 so wie es eigentlich logisch sein sollte. Ich habe es nämlich zuerst mit >3 versucht, aber das hat leider nicht funktioniert, erst mit <3 so wie Du angegeben hast hat es funktioniert.
Gruß
Hansjörg
-
Hallo Hansjörg. Also, eigentlich kann das gar nicht funktionieren - höchstens zufällig -, das war nämlich Blödsinn, sorry! Ich hatte zwar MEHRFACHauswahl geschrieben, aber nur an Einfachauswahl gedacht. Kommt davon, wenn man's auf die Schnelle machen will ...
Statt dessen wollte ich jetzt eigentlich sowas wie "max(chosen(number(Jahr))) > 2" o. ä. vorschlagen, hab's aber sicherheitshalber vorher in verschiedenen Varianten ausprobiert und festgestellt, dass es nicht funktioniert.
Asche auf mein Haupt, aber ich komme gerade nicht darauf, wie man die Nummern der gewählten Optionen eines Mehrfachauswahlfeldes ausliest. Vielleicht hat jemand anderes eine Idee dazu?
-
Moin Alex
Bei mir funktioniert das ganze aber mit einem Mehrfachfeld ID1 ist neu ID2 ist Rechnung dann habe ich noch ID4 - ID7 Wenn ich das Statusfeld auf 1 oder 2 habe dann bleiben die Mahnfelder aktiv, wenn ich auf die anderen Statusfelder umschalte, werden die Mahnfelder abgeschaltet so wie ich das haben wollte. Es kann natürlich sein, daß das ganze nur funktioniert weil ich keine ID3 mehr habe, diese habe ich gelöscht. Warum das ganze aber mit größer 3 (>3) nicht funktioniert weiß ich leider nicht, aber ist ja egal.
Gruß
Hansjörg
-
Darf ich mich einmischen?
number(mehrfachauswahl) gibt eine Summe aller ausgewählten IDs. In diesem Fall ist es 1+2=3. Ein glücklicher Zufall.
Leo
-
Moin Leo
Das ist ein glücklicher Zufall der hier entstanden ist. Aber die Frage bleibt immer noch offen, warum ein <3 funktioniert
aber ein >3 nicht funktioniert. Deine Nachricht mit dem Mehrfachefeld und number habe ich heute auch schon gelesen.
Wenn ich das richtig verstanden habe müßte ich also ein >=4 verwenden, und hätte das gleiche Ergebnis, also die Mahnfelder werden dadurch ausgeblendet. Das kann aber leider nicht sein, da ich dann wenn ich das Mehrfachfeld auf ID4 (bar Einkauf) stelle, dann verschwindet das Mahnfeld aber nicht. Wenn ich das teste kommt bei ID4 zwar kein Mahnfeld mehr, aber wenn ich weiterklicke auf ID5 ID6 oder ID7, also alle ID`s die größer als 4 zurückgeben, bleibt das Mahnfled aktiviert. Aber komischerweise bleibt bei ID2 das Mahnfeld weg.
Gruß
Hansjörg
-
Ich hatte gehofft, dass du dich "einmischt", Leo. ;)
Kennst du denn auch eine Möglichkeit, die numerischen IDs eines Mehrfachauswahlfeldes auszulesen?
-
Ja, da stimmt was nicht. Ich habe gerade mal ein bisschen herumprobiert, und wenn ich in meiner kleinen Versuchsanordnung bspw. die Optionen 4 bis 7 wähle, dann ist "number(AUSWAHLFELD)" = 87, die Bedingung "number(AUSWAHLFELD) < 3" aber auch erfüllt. Und einige Auswahl-Kombinationen bringen gar kein Ergebnis (null).
Weitere Beispiele:
1 = 1
2 = 2
3 = 4
1 + 2 = 3
1 + 2 + 3 = 7
1 + 2 + 3 + 4 = null
1 + 2 + 3 + 4 + 5 = null
1 + 2 + 3 + 4 + 5 + 6 = null
1 + 2 + 3 + 4 + 5 + 6 + 7 = null
1 + 2 + 3 + 5 = 71
1 + 3 + 5 + 7 = 55
2 + 4 = null2 + 5 = 21
...Sehr seltsam.
-
Jetzt muss ich zurückrudern. Der Code number(mehrfachauswahl) bringt ganz komische Werte zurück. Nur bei ID 1 und 2 stimmte es einigermassen.
die Sichtbarkeitformel wäre dann:
---
index(text(numbers(Mehrfachauswahl)), "1") != -1 or index(text(numbers(Mehrfachauswahl)), "2") != -1
---
Leo
-
Axel, jetzt wars du schneller :-)
-
Okay, ich war zwar schneller, aber nur mit dem Problem, ohne Lösung. ;)
Du hast mich mal wieder auf die richtige Spur gebracht. Ich hatte alles mögliche probiert, um die numerischen IDs auszulesen, aber dass es die Funktion number() auch in der Plural-Variante numbers() geben könnte, darauf war und wäre ich nicht gekommen. Damit sollte die Anzeigebedingung ja auch so funktionieren:
max(numbers(Mehrfachauswahl)) < 3
Getestet und für gut befunden. Wieder was gelernt. Danke!
-
Cool
-
Moin Alex und Leo
Ich glaube ich bleibe lieber bei meiner Version die funktioniert : number(Status) <3 auch wenn Sie eigentlich falsche sein sollte, sie funktioniert bei mir.
Währnd die Funktion numbers bei mir nicht funktioniert anbei ein Bild davon
Gruß und schönes Wochenende
Hansjörg
-
Okay, wenn die "falsche" Variante in deiner Konstellation das gewünschte Ergebnis bringt, dann kannst du sie natürlich weiter nutzen. Aber merkwürdig ist es ja schon, dass die "richtige" bei mir (Cloud) funktioniert, bei dir (Mac-App?) aber nicht.
Auch von mir ein Screenshot als Beweis (natürlich auch mit anderen Werten getestet):
-
Obwohl ... Moment: In deinem Screenshot ist "Status" kein Mehrfachauswahlfeld, sondern ein Verknüpfungsfeld. Das ist natürlich ganz was anderes.
-
Nee, Quatsch, kein Verknüpfungsfeld, sondern dem Symbol nach ein einfaches Auswahlfeld. Da wäre die vermeintlich "falsche" Variante natürlich richtig.
-
Hallo Hansjörg, der Fehlermeldung nach, ist das Feld Status ein normales Auswahlfeld und kein mehrfachauswahl. Dan muss du number nehmen. Hätten wir das früher gewusst, wäre die ganze Diskussion nicht nötig gewesen. Andererseits hätten wir nichts über mehrfachauswahlfelder und Funktion numbers () gelernt.
Leo
-
Moin miteinander
Asche auf mein Haupt, es ist tatsächlich so, daß ich dachte ein Mehrfachauswahlfeld genommen zu haben, ich aber nur einb Auswahlfeld genommen habe.
Gruß zusammen
Hansjörg
Content aside
- vor 6 JahrenZuletzt aktiv
- 18Antworten
- 3883Ansichten