0

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

null
    • Ninox-Professional
    • planoxpro
    • vor 6 Jahren
    • Gemeldet - anzeigen

    So schon versucht ("Nur anzeigen, wenn:" im Berechnungsfeld)?

     

    number(MEHRFACHAUSWAHL) < 3

    • hjl
    • vor 6 Jahren
    • Gemeldet - anzeigen

    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

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

    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?

    • hjl
    • vor 6 Jahren
    • Gemeldet - anzeigen

    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 

    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen

    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

    • hjl
    • vor 6 Jahren
    • Gemeldet - anzeigen

    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

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

    Ich hatte gehofft, dass du dich "einmischt", Leo. ;)

     

    Kennst du denn auch eine Möglichkeit, die numerischen IDs eines Mehrfachauswahlfeldes auszulesen?

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

    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 = null

    2 + 5 = 21
    ...

     

    Sehr seltsam.

    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen

    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

    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Axel, jetzt wars du schneller :-)

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

    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!

    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Cool

    • hjl
    • vor 6 Jahren
    • Gemeldet - anzeigen

    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. screenshot_36

    Währnd die Funktion numbers bei mir nicht funktioniert anbei ein Bild davon

    screenshot_35

    Gruß und schönes Wochenende

    Hansjörg

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

    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):

     

    Mehrfachauswahl_IDs1

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

    Obwohl ... Moment: In deinem Screenshot ist "Status" kein Mehrfachauswahlfeld, sondern ein Verknüpfungsfeld. Das ist natürlich ganz was anderes.

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

    Nee, Quatsch, kein Verknüpfungsfeld, sondern dem Symbol nach ein einfaches Auswahlfeld. Da wäre die vermeintlich "falsche" Variante natürlich richtig.

    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen

    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

    • hjl
    • vor 6 Jahren
    • Gemeldet - anzeigen

    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