Dynamisches Auswahlfeld
Hallo,
kennt jemand ein Beispiel aus dem Webinar mit einem dynamischen Auswahlfeld?
Ich würde mir das gerne mal ab einem Praxisbeispiel anschauen.
Wäre klasse, wenn jemand eines kennt.
VG
Christian
15 Antworten
-
Da wirst du wohl den Profis mehr input geben müssen,um was es geht oder was du erreichen magst. Das Thema ist einfach zu vielfältig
-
Ein praktisches Beispiel:
https://forum.ninox.de/t/q6hb5f1/werte-fur-dynamische-auswahlfelder-zentral-verwalten -
Ok dann mehr Input. Ich schätze mal für die Profis eine simple Angelegenheit.
Ich habe eine Tabelle Zeiterfassung, bei der habe ich den Standort bei einem vor Ort Termin bisher händisch eingetippt. Einige Kunden haben mehr als einen Standort. Die Standorte sind in der Tabelle Reisekosten angegeben.
In der Zeiterfassung möchte ich nun, dass bei Auswahl eines Kunden, im dynamischen Auswahlfeld nur die Standorte auftauchen, die auch in der Tabelle Reisekosten, dem Kunden zugeordnet sind. Dann kann ich nämlich automatisch die Fahrtkostenpauschale des jeweiligen Standortes anzeigen lassen.
Die Formel im Auswahlfeld muss also prüfen, welcher Kunde bei der Tabelle Zeiterfassung ausgewählt wurde und dann die in der Tabelle Reisekosten zugeordneten Standorte in dem Auswahlfeld anzeigen.
Ich hoffe ich habe mich verständlich ausgedrückt.
Zeiterfassung; hier wird das Auswahlfeld ausgewählt
Reisekosten; hier sind die Spalten der Standorte dem Kunden zugeordnet und sollen in das Auswahlfeld gespeist werden
-
Dynamische Auswahlfelder füllen sich mit einer select Abfrage genau wie Ansichten.
Wenn du bspw. eine Ansicht erstellst und per select Abfrage die Anzeige auf das von dir gewünschte einschränkst, hast du deine select-Abfrage für das den. Auswahlfeld. Du musst dann nur noch das Feld auswählen, welches aus dieser Auswahl angezeigt werden soll. -
Hi, um es noch ein bisschen konkreter zu machen: Wenn 'Zeiterfassung' N:1 mit 'Kunden verknüpft ist und diese wiederum 1:N mit 'Reisekosten', in der die Zielorte stehen, dann könnte der Eintrag in "Dynamic values" des dynamischen Auswahlfeldes so aussehen:
let myK := Kunden; select Reisekosten where Kunden = myK
Unter "Name des dynamisches Wertes" müsste man noch die Felder auswählen, die in der Liste angezeigt werden sollen (ansonsten wird nur die Datensatznummer angezeigt).
Nach Auswahl des Zielortes könnte man sich die dazugehörige Kostenpauschale in einem Funktionsfeld anzeigen lassen:
record(Reisekosten, number(Zielort)).Kosten
Wobei 'Zielort' für den Namen des dynamischen Auswahlfeldes steht.
-
Vielen Dank für eure Hilfe. Mit der Formel von Planox hat es wunderbar funktioniert, Danke
-
Kurze Frage noch:
Wie kann ich bei der Formel zusätzlich zu den Standorten noch bei allen Kunden "Büro" hinzufügen?
-
Es soll nicht Büro mit Zusatz Standortnamen angezeigt werden, sondern zusätzlich als Auswahl Büro, wenn ich im Büro Remote für den Kunden gearbeitet habe.
-
Ok alles klar, dann Regel ich das lieber mit dem zusätzlichen Auswahlfeld auswärts und Büro.
Muss ich die Formel dann als Trigger beim dynamischen Auswahlfeld einbinden?
-
Vielen Dank. Ich habe dann doch den Vorschlag von Dir umgesetzt, mit der Spalte auswärts (Ja/Nein).
Bei der Spalte Fahrtkostenpauschale habe ich einen Trigger gesetzt gehabt, dieser funktionierte recht simpel, da ja jeder Kunde nur eine Spalte in den Reisekosten hatte (mit Hauptstandort). Nun gibt es Kunden mit mehr als einer Spalte, wenn mehr Standorte vorhanden sind. Da ist die Fahrtkostenpauschale auch unterschiedlich. Habe den Trigger so formuliert:
Fahrtkostenpauschale := if Standort = Reisekosten.Standort then
number(Kundendatenbank.Reisekosten.Fahrtkostenpauschale)
else
0
endIrgendwas muss hier noch fehlen, da die Fahrtkosten nicht gezogen werden. Fällt Dir hier was auf?
-
planox.pro
Vielen Dank für die Hilfe. Das war sehr hilfreich. Funktioniert jetzt.
Content aside
- Status Answered
- vor 2 JahrenZuletzt aktiv
- 15Antworten
- 274Ansichten
-
4
Folge bereits