Dyn. Mehrfachauswahl auto. mit mehreren 'Nr' füllen
Liebes Forum, es geht um die folgende Herausforderung:
1) Es gibt eine Definition von bestimmten Mitarbeitern:
let myMA := (select Mitarbeiter where Werkstatthinweise = true and Status = 1);
concat(myMA.Nr) (Ergebnis ist z.B. 1, 3, 6)
2) Es soll eine neue Aufgabe erstellt werden, wo die dyn. Mehrfachauswahl der "Mitarbeiter" dem Ergebnis aus Punkt 1 entspricht. Zudem soll die Person ausgewählt werden, die die Aufgabe erstellt, diese Eingabe könnte unter Umständen doppelt sein z.B. Record Nr. 1 erstellt eine Aufgabe und entspricht den Parametern aus Punkt 1.
let myID := this;
let creA := (create Aufgaben);
let myUser := number(first(select Mitarbeiter where 'Ninox ID' = userEmail()));
creA.('Zuständigkeit' := myUser);
creA.('Aufträge' := myID);
creA.(Auftragsaktiv := if myID.Status < 7 then true else false end);
popupRecord(creA)
3) Aktuell wird die Person erfolgreich gewählt, welche die Aufgabe generiert hat. Was müsste ich hier ergänzen um die Mitarbeiter Records 1,3,6 ebenfalls auszuwählen? Die dyn. Mehrfachauswahl in Aufgaben heißt 'Zuständigkeit'. Die entsprechende Zieldefinition findet sich in Punkt 1.
2 Antworten
-
Hi Felix. Bin nicht sicher, daß ich alles verstanden habe, aber versuche es mal so.
let myMA := (select Mitarbeiter where Werkstatthinweise = true and Status = 1).number(Nr); let myID := this; let creA := (create Aufgaben); let myUser := first(select Mitarbeiter where 'Ninox ID' = userEmail()).number(Nr); let allMatches := unique(array(myMA, [myUser])); creA.('Zuständigkeit' := allMatches); creA.('Aufträge' := myID); creA.(Auftragsaktiv := if myID.Status < 7 then true else false end); popupRecord(creA)
myMA = numberarray
myUser = number
allMatches = "Addition" beider (vorher muss myUser das Format "array" bekommen), dann die Funktion unique() - falls eine Zahl doppelt existiert, wird diese vereinzelt. Gruß Mirko
Content aside
- Status Answered
- vor 2 TagenZuletzt aktiv
- 2Antworten
- 21Ansichten
-
2
Folge bereits