0

Mehrfachauswahl/Button dynamisch mit Werten befüllen

Hallo,

ich habe eine Mehrfachauswahl mit bestimmten Themen (Thema 1-10). Zu jedem Thema gibt es Unterthemen/Tags, die auch ausgewählt werden können. Aktuell habe ich dazu mehrere MultipleChoice-Felder angelegt, die nur sichtbar sind, wenn das spezifische Thema ausgewählt wurde. Schöner wäre es aber, nur ein Feld zu haben, das alle Unterthemen/Tags bündelt und dynamisch befüllt wird. 

Am liebsten würde ich das mit einer Tabelle oder Liste lösen, die dynamisch befüllt wird bzw. an die - je nach Auswahl der Hauptthemen - einfach über ifs immer weitere auswahlpunkte angehängt werden (append). Das scheint in Ninox aber nicht zu funktionieren und nachdem ich 10 Hauptthemen habe, ist eine kombinatorische Abfrage und jeweils vollständige Definition der spezifischen Taglisten mit ifs nicht wirklich praktikabel. 

Gibt es hier andere, praktikable Wege das zu lösen? Über weitere Tabellen etc.?
 

Über einen kurzen Input würde ich mich jedenfalls freuen :)

2 Antworten

null
    • Pushing the Boundaries of Ninox
    • Gotje_Ing
    • vor 2 Tagen
    • Gemeldet - anzeigen

    Moin,

    das Thema kann, je nach Wunsch, sehr komplex aufgebaut werden. Die Optionen könnten aus einer bzw. verschiedenen Tabellen kommen, oder einmalig "hardcoded" im Feld eingetragen werden. Unabhängig davon ist die Lösung für dein Problem kein "normales" Mehrfachauswahlfeld, sondern ein dynamisches Mehrfachauswahlfeld zu nutzen. 
    Als Datenquelle musst du dir selbst ein array of objects zusammenbauen, welches die Optionen konditionell ein bzw. ausschließt. 

    So könnte dein Array dann aussehen:
     

    [{
                id: 100,
                caption: "Auswahlgruppe 1"
            }, if contains(numbers('Mehrfachauswahl (dynamisch)'), 100) then
                {
                    id: 101,
                    caption: "Gruppe 1 - Unteroption 1"
                }
            end, {
                id: 200,
                caption: "Auswahlgruppe 2"
            }, if contains(numbers('Mehrfachauswahl (dynamisch)'), 200) then
                {
                    id: 201,
                    caption: "Gruppe 2 - Unteroption 1"
                }
            end][not null]
    

    Erweiterung mit for-Loops, order by, Datenquellen etc. sind aus deiner Anfrage gerade noch nicht ablesbar, daher nur ein minimales Beispiel.

    Wichtig, wenn man die Auswahlgruppe 1 abwählt, sind vorher angewählte Unteroptionen der Gruppe noch nicht abgewählt. Dazu muss noch ein Trigger im Mehrfachauswahlfeld eingebaut werden. Abhängig von der Datenquelle sieht der Trigger sehr unterschiedlich aus, daher kann ich hier pauschal kein Beispiel geben. 

    Wäre das grundsätzlich eine gangbare Variante? Dann könnten wir die weiter aufbauen.

      • Rafael_Sanchis
      • vor 2 Tagen
      • Gemeldet - anzeigen

       

      I'm doing a sample example. It's on the right track

Content aside

  • vor 2 TagenZuletzt aktiv
  • 2Antworten
  • 36Ansichten
  • 3 Folge bereits