Option auswählen in einem Merhfachauswahlfeld
Hallo Ninox Gemeinschaft,
ich habe eine kleine Sache, bei der ich Eure Unterstützung brauche:
Ich möchte gern auf Basis einer Select Abfrage, bei der am Ende unterschiedliche Vornamen rauskommen, in einem Mehrfachauswahlfeld eine Auswahl setzen.
Das Mehrfachauswahlfeld ist bereits mit allen Vornamen bestückt. Ich dachte an sowas:
let vaDatum := Datum;
let ma := (select Mitarbeiter where '-Aufträge-'.'Datum der VA' != vaDatum);
for i in ma do
'Angebot für MAs' := i.Vorname
end
Der Code liegt in einem Datumsfeld, welches ausgeführt wird nach Änderung.
Wenn der Index des Feldinhaltes(Vorname) bekannt wäre, könnte ich das einfach über die Indexnummer zuweisen. Da diese aber nicht bekannt ist, aber der Name selbst bekannt ist, dachte ich, es würde ausreichen, den Namen einzutragen. Das geht aber leider nicht. Hat hier jemand eine Idee zu?
Vielen Dank und viele Grüße,
Niels
3 Antworten
-
Soweit ich weiß, lassen sich die Optionen von Mehrfachauswahlfeldern nur anhand des numerischen Index aktivieren. Als Workaround könnte man für die Mitarbeiter noch ein Zahlenfeld erstellen, dort manuell den jeweiligen numerischen Index des Mehrfachauswahlfeldes eintragen und bei der Zuordnung auf den Mitarbeiter-Index zugreifen:
'Angebot für MAs' := unique(numbers('Angebot für MAs'), i.Index)
Bei mehr als einer Handvoll Mitarbeiter würde ich aber überlegen, mit einer Verknüpfung statt eines Mehrfachauswahlfeldes zu arbeiten.
-
Hallo Niels,
zum füllen des MFAF braucht man einen numerischen Array. Dafür musst du zuerst die Namen des MFAF mit IDds in ein Objekt reinschreiben:
---
let myOBJ:={"Name 1":1,"Name 2":2,"Name 3":3}
let vaDatum := Datum;
let ma := (select Mitarbeiter where '-Aufträge-'.'Datum der VA' != vaDatum);
'Angebot für MAs':=for i in ma do
number(item(myOBJ,i.Vorname))
end
---
Leo
-
Hallo Copytexter, hallo Leo,
vielen Dank für Eure Lösungsvorschläge. Ich habe den Weg von Leo ausprobiert und es hat auf anhieb funktioniert wie es soll.
Vielen Dank!!! Niels
Content aside
- vor 4 JahrenZuletzt aktiv
- 3Antworten
- 392Ansichten