Mehrfachauswahl für Nutzerzuteilung
Hallo zusammen
Kann mir jemand bei folgendem helfen?
Ich habe ein Lager mit Produkten und Nutzern. Nun möchte ich gerne z.B. von dem Gleichen Produkt jeweils 1 Stück an verschiedene Benutzer ausgeben. Ich habe dies jetzt mit einem Beziehungsfeld zu Nutzer gemacht. Ich müsste aber diesen Vorgang nun 5 Mal wiederholen und das Produkt jedem Nutzer zuteilen. Ich müsste also ein Mehrfachauswahl-Feld haben damit ich die die Nutzer zusammen anwählen kann und so das Produkt zum Nutzer zugeordnet werden kann.
Was ist die Beste Lösung hierfür?
Besten Dank für Eure Hilfe
13 Antworten
-
Bei Material/Lagerverwaltungen würde ich eine weitere Tabelle anlegen, welche als n:n dient. Darüber kann man dann 1:n auf das Produkt und 1:n auf den Nutzer verknüpfen.
Also:
Produkte <-- Warenverkehr --> Nutzer
Im Warenverkehr kann man dann auch Datum, Mengen, aktuelle Preise, usw. festhalten. Darüber kann man dann auch den Wareneingang festhalten.
-
Eine mögliche Lösung hängt natürlich auch davon ab, welche Aktionen durch die Zuordnung der Nutzer ausgelöst werden sollen. Wenn aber immer wieder mal die selbe Menge an verschiedene Nutzer ausgegeben werden soll, könnte man mit einem Dynamischen Mehrfachauswahlfeld und einem Button arbeiten. Also den Artikel (1) und die Nutzer (2) auswählen, Menge eingeben (3) und dann mit dem Button (4) in einer Schleife die Verarbeitung vornehmen (z. B. Lagerbuchung erstellen und mit dem jeweiligen Nutzer verknüpfen). Es wäre dann auch egal, welche und wieviele Nutzer ausgewählt wurden. Im Screenshot sind beispielhaft die Einträge einer Tabelle namens 'Lagerbuchungen' in einer Ansicht dargestellt (5).
Der Code für den Button in obigem Beispiel könnte in einfachster Form so aussehen:
let me := this; let myNutzer := numbers(Nutzer); for i in myNutzer do let newLB := (create Lagerbewegungen); newLB.( Artikel := me.Artikel; Nutzer := record(Nutzer,i); Menge := me.Menge * -1; Wann := now() ) end
Content aside
- vor 1 JahrZuletzt aktiv
- 13Antworten
- 75Ansichten
-
3
Folge bereits