0

Felder einer Dynamischen Mehrfachauswahl über Script auswählen

Hallo liebe Ninox-Profis - folgende Frage:

Wir sind ein Filmstudio und imöchten einem Auftrag zuordnen können welches Gear (Kameras, Objektive usw.) wir jeweils für den Dreh brauchen:

Daher:

Tabelle1 (TestTotalShot) hier sind diverse Infos zum Dreh und hier sollen auch das notwendige Gear eingetragen werden.

Tabelle2 (TestShotGear) hier ist jegliches Gear gespeichert.

Ich habe jetzt in Tabelle1 eine dyn. Mehrfachauswahl mit Verweis auf Tabelle2 ... funktioniert super ... aber ...

Für manchen Dreh brauchen wir 100+ Teile ... diese jedes mal "anzuklicken" ist mühselig ... daher wäre es super, wenn man mittels eines Buttons einige Felder automatisch anklicken zu können.

Optimal wäre, wenn ich einen "Template"Datensatz in Tabelle1 hätte und ich die getroffene Auswahl von diesem TemplateDatensatz in den aktuellen Datensatz kopieren könnte.

Geht das überhaupt?

8 Antworten

null
    • T_Bartzsch
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Wolfgang, 

    ich würde das Ganze über Untertabellen lösen. In dieser Untertabelle ShotGear kannst Du dann deine Gear-Tabelle verlinken und dann verschiedenen Buttons anlegen welche a) in der Untertabelle mehrere Datensätze anlegt und b) diese dann mit den Teilen füllt welche eh Zusammengehören. Also einen Button ARRI ALEXA RIG welcher dann in der Untertabelle über den CREATE Befehl einen Datensatz anlegt und aus der Gear-Tabelle mit der Alexa befüllt, einen zweiten Datensatz anlegt und diesen mit dem Angenieux befüllt, einen dritten Datensatz anlegt und diesen mit Anton Bauer, Mattebox .... usw. anlegt.

    Ihr könnt dann über diese Untertabelle genau sehen, welches Gear welchem Shot zugeordnet ist, in der Tabelle Gear kann man dann pro Gear sehen, welchem Shot es zugeordnet ist usw....

     

    Die neuen dynamischen Felder sind zwar ne coole Sache, aber die Zuweiseung ist momentan noch echt tricky und nur über umwege erreichbar. 

    • T_Bartzsch
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hier mal als Beispiel ein script in einem Button, in der Tabelle TestTotalShot, mit einer vorher angelegten Untertabelle namens "UsedGear", worin einzig die Tabelle "Gear" verknüpft ist. Am Anfang wird ein Array festgelegt, welches die einzelnen IDs der Datensätze aus "Gear" beinhaltet, welche man mit einem Klick auf den button in der Untertabelle anlegen möchte...

     

    let myArray := [1, 16, 10];
    let myID := number(this);
    for p in myArray do
    let neuerEintrag := (create UsedGear);
    neuerEintrag.(Gear := p);
    neuerEintrag.(TestTotalShot := myID)
    end

     

    Macht folgendes:

    Für jede Datensatz-ID in myArray wird in der Untertabelle "UsedGear" ein neuer Eintrag angelegt, die darin befindliche Verknüpfung auf "Gear" mit der entsprechenden ID zugewiesen und anschließend noch diesem Datensatz aus dem man den button betätigt hat zugewiesen (über number(this) und myID) - sonst würdest Du nur in der Untertabelle die Einträge anlegen, diese aber nicht mit deinem Datensatz in TotalShot verknüpfen.

     

    Jetzt legt man sich in der Untertabelle noch die anzuzeigenden Spalten fest und fertig. Man sieht nun in TotalShot das verwendete Gear, kann sogar über die Untertabelle auf die Felder zugreifen - und in Gear sieht man, bei welchem Shot welches Gear verwendet wurde.

     

    Das lässt sich in der Untertabelle natürlich noch alles erweitern, mit Datum zb, Betriebsstunden, User und was nicht alles ...

    • Wolfgang_Muffat
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo lieber Tobias!

    Danke für Deine Lösung - sowas Ähnliches habe ich in Verwendung :-)

    Vom weiteren Handling (hin- und wegklicken von zusätzlichen Elementen) wären mir die dynamischen Felder einfacher erschienen.

    Unabhängig vom konkreten Anlassfall - gibt es überhaupt eine Möglichkeit einen Punkt eines dynamischen Feldes über Skript auszuwählen?

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

    Hallo, ein dynamisches Auswahlfeld ist ja noch keine Verknüpfung. Ich weiß nicht, ob das hier eine Alternative ist, aber seit dem letzten Update gibt es ja auch die Möglichkeit, Verknüpfungen bspw. als Radio-Buttons anzeigen zu lassen. Nur so als Idee.

    • Wolfgang_Muffat
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Copytexter!

    Ja - genau das will ich ... habe ich jetzt auch ausprobiert und funktioniert gut ... aber ich will zusätzlich AUCH die Möglichkeit die Radio-Buttons - mit einem Skript - anzuklicken ... ist das möglich?

    • UweG
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Wolfgang.
    Schau die mal diesen Treat an: https://ninox.com/de/forum/technische-hilfe-5ab8fe445fe2b42b7dd39ee8/dynamische-auswahlfelder-in-skripten-nutzen-605a1334b7e1d62b6241a1a7

    Das zugehörige Beispiel findest du in der 0001_Ninox-Reference im Team 'Webinar 2021 DE'. Vielleicht hilft es dir weiter und du kannst es auf deine Bedürfnisse abwandeln. Der Script-Code ist etwas Tricky. Das Prinzip ist aber das Dynamische MAF über umgekehrte HexadezimalZahlen anzusprechen. Der User @Tekl hat da viel Gedankenschmalz reingesteckt. 

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

    N' Abend allerseits. Man munkelt, die fehlende Möglichkeit, dynamische Mehrfachauswahlfelder per Array "bestücken" zu können (wie die statischen MFAF), soll in den nächsten Tagen mit einem kleinen Update nachgeliefert werden. Schön wär's ja. Schaun 'mer mal ...

     

    Aber das nur nebenbei, denn hier geht's ja um Verknüpfungen, wenn ich es richtig sehe. Und an denen hat sich im Grunde nichts geändert, es gibt nur neue Optionen zur Darstellung. Und natürlich können Verknüpfungen auch per Skript hergestellt werden. Für häufig vorkommende Equipment-Pakete könnte man sich tatsächlich Templates mit den dazugehörigen Ausrüstungsgegenständen anlegen. Bei einem neuen Auftrag könnte dann ein Template ausgewählt (vielleicht dynamisch?) und die entsprechenden Verknüpfungen per Skript bspw. in eine Untertabelle (des jeweiligen Auftrags) geschrieben werden.

     

    Wie das im Detail aussehen kann, hängt natürlich vom Datenmodell und den praktischen Erfordernissen ab. An der technischen Vorgehensweise hat sich mit den Änderungen des letzten Updates aber nichts geändert.

    • Wolfgang_Muffat
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Vielen Dank euch allen ... bin auf das Update gespannt ... mal schauen :-)

Content aside

  • vor 3 JahrenZuletzt aktiv
  • 8Antworten
  • 1103Ansichten