multi dmulti array
Eine Sammlung an Beispielen und Scripten zu diesen Themen, die ich mal für jemanden erstellt habe (als Nachschlagewerk), dann für mich erweitert, um die unbedingt notwendigen sinnfreien Scripte ergänzt (z.B. RandomDmulti), geordnet, gehübscht und jetzt ein bisschen schade für die Nutzung nur durch uns zwei.
Wie kann ich einem Dmulti verschiedene Farben und Icon zuweisen? Wie bilde ich das Produkt in einem Array? Wie war der Umsatz an Samstagen im Juli 2019? Und welche Personen werden den Beamer auf der Enterprise benutzen? Wer es weiß, für den ist es nichts. Ansonsten sind Grundlagen und etwas erweiterte Nutzung dieser Tools beschrieben und teilweise erklärt und mit Beispielen hinterlegt. Kurz, knapp, locker.
Natürlich sind diese Lösungen, ein Amalgam aus hier gelesen und selber denken, es gibt also meist auch Alternativen - auch elegantere. Also, wer es nutzen will, viel Spaß damit. Mirko
16 Antworten
-
Hallo Mirko,
das ist wirklich klasse. Da ich viel mit Auswahlfeldern und dynamischen Auswahlfeldern arbeite und jedes Mal überlegen oder in meinen eigenen Umsetzungen nachschauen muss, hilft mir das sehr. Toll systematisch zusammen gestellt und die ein oder andere Idee, was ich noch ergänzen oder verbessern kann, ist dabei. Grüße Maurice -
Oh, das sieht nach viel Arbeit aus - könnte Anderen selbige aber erleichtern. Sehr schön!
-
Vielen Dank
-
Vielen Dank für die lehrreiche MultiDmulti.ninox - BeispielsDB!
-
... was es alles tolles gibt!!! Bin begeistert. Vielen Dank.
-
Coole Tabelle, besten Dank fürs Teilen!
Ich hab allerdings "Probleme" mit contains(). Wenn sich z.B. zwei Namen ähneln, kann es zu Fehlern kommen. Fügt man in der Tabelle "dmultiTabelle" beispielsweise Kirk2 und Kirk22 hinzu, werden im Feld "DmultiWithNotActivItems" alle Kirks ausgeblendet, sobald man im Feld "dmulti" Kirk22 auswählt.Es gab hier im Forum mal einen Beitrag zum abgleich von Arrays, der genau diese Problem umging, allerdings find ich es jetzt natürlich nichtmehr. Wenn einer den Link hat...würde mich freuen ;-)
-
Hallo Johannes. Lieben Dank für die Meldung. Heute würde ich tatsächlich einiges auch schon wieder anders schreiben, aber dies ist ein echter Bug. Mittlerweile kann contains() ja auch Arrays entgegennehmen und so war es hier, hoffentlich, schnell gelöst. Ich lege mal eine korrigierte Version bei. Nochmal Danke für das feedback. Mirko
-
Schau mal hier. https://forum.ninox.de/t/x2h79sn
Das wird wohl die Ursache sein. Ich halte es mittlerweile eher für ein feature, da es vielleicht Fälle gibt, in denen die einmal getroffene Auswahl des dmulti dem Datensatz erhalten bleiben soll, auch wenn ein Feld in der Ursprungstabelle des dmulti gelöscht wird, oder, wie in Deinem Beispiel durch Filter ein Auswahlelement verschwindet. Oder doch ein Käfer. Gruß Mirko -
Ich habe ein paar Varianten der Übergabe dynamischer Werte an dmulti und dchoice durch JSON hinzugefügt. Mir erschließt sich noch nicht der Nutzen dieser mit deutlich höherem Codeaufwand verbundenen Variante. Da ich keinen Weg gefunden habe, die Werte direkt aus dem JSON-multi auszulesen, ist diese Form für mich vorerst sinnfrei, zumindest nicht besser.
Ein paar der fast zwei Jahre alten Scripte habe ich überarbeitet und teilweise kürzer, übersichtlicher schreiben können und die Tabelle für dynamicValues ist überarbeitet, so wie ich sie heute benutzten würde um verschiedene multi mit nur einer Zusatztabelle zu befüllen. Da ich selbst in Abständen immer mal wieder für ein snippet hineinschaue, habe ich sie aktualisiert und wollte sie euch nicht vorenthalten. Mirko
-
Korrektur. Ausgewählte Werte von dmulti, welche mit JSON gefüllt sind lassen sich seit 3.14.1 mit
split(text(dmulti), ", ")
und bei dchoice einfach mit
text(dchoice)
auslesen. Mirko
Content aside
-
12
„Gefällt mir“ Klicks
- vor 8 TagenZuletzt aktiv
- 16Antworten
- 556Ansichten
-
13
Folge bereits