Dynmaisches Auswahlfeld - Ansichteinschränkung je nach Anwahl
Hallo zusammen,
ich such jetzt schon seit ein paar Tagen nach einer geeigneten Lösung und komme einfach nicht drauf. Ihr könnt sicher helfen.
Ich hab ein Dynamisches Auswahlfeld 1, dass mir die verschiedenen möglichen Teams angibt, darauf bezieht sich dynamisches Auswahlfeld 2, dass mir aufgrund der Auswahl bei Teams alle dazugehörigen Personen anzeigt.
Dann füge hab ich Einzelaufgaben die die PErsonen erledigen sollen und will mir eine Ansicht konzipieren, in der ich übersichtlich alle Aufgaben der von mir in DMFA2 angewählten Personen anzeigt.
Allerdings bekomm ichs nur hin, dass er mir bei gar keiner Auswahl alle Aufgaben des Teams anzeigt UND (immerhin!) bei Anwahl einer Person, dann nur noch die Aufgaben dieser einen Person.
Ich hätt gern aber auch die Möglichkeit 2 Personen anzuklicken und dann kommen nur die Aufgaben derer beiden.(max anklickbare Teammitglieder derzeit 6 - größer sind die eingeteilten Teams im Unternehmen nicht)
momentane Formel für zeige alle Aufgaben des Teams, oder falls 1 PErson angeklickt, zeige alle Aufgaben der Ausgewählten Person ist:
let myTeam := Team;
let myArr := numbers('Ausgewählte Person');
if Berechnung = 0 then
select 'Einzel Aufgaben' where 'Team_Zugehörigkeit' = myTeam
else
select 'Einzel Aufgaben' where 'Bearbeiter_Einz.Auf'.Team = myTeam and Pers_ID = myArr
end
TabellenNamen: Personen -> Felder: ID l Nachname l Vorname l Team l
Einzel Aufgaben -> Felder: Bearbeiter_Einz.Auf l Team_Zugehörigkeit l Pers_ID l Nachname
Jemand 'ne Idee?
4 Antworten
-
Hallo Schu_Mel, für den Teil der Filterung nach ausgewählten Personen könnte man es so versuchen:
let myP := numbers('Ausgewählte Person');
let myView := for x in (select 'Einzel Aufgaben') do
for y in myP do
if x.Personen.number(Nr) = y then x end
end
end;
myView
Wobei ich davon ausgegangen bin, dass die Aufgaben mit den Personen verknüpft sind und die Verknüpfung auch so heißt (Zeile 4).
-
DAnke Planox.pro
Ich hab in der Zwischenzeit noch weitere Bedingungen hinzugefügt, und bin jetzt leicht überfragt, wie ich das erklärte in die bestehende Formel einbasteln kann :)
es kam noch ein Auswahlbutton hinzu, in dem ich zwischen "alles anzeigen" =1 , "aktuelles" =4, "überfällig" =2, "bereits in der Pipeline" =3 unterscheide
let myTeam := Team;
let myArr := numbers('Ausgewählte Person');
if Berechnung = 0 and Auswahl_Aufg = 1 then
select 'Einzel Aufgaben' where 'Team_Zugehörigkeit' = myTeam
else
if Berechnung = 0 and Auswahl_Aufg = 4 then
select 'Einzel Aufgaben' where 'Team_Zugehörigkeit' = myTeam and Anfang <= today()
else
if Berechnung = 0 and Auswahl_Aufg = 2 then
select 'Einzel Aufgaben' where 'Team_Zugehörigkeit' = myTeam and Ende <= today()
else
if Berechnung = 0 and Auswahl_Aufg = 3 then
select 'Einzel Aufgaben' where 'Team_Zugehörigkeit' = myTeam and Anfang > today()
else
if Berechnung != 0 and Auswahl_Aufg = 1 then
select 'Einzel Aufgaben' where 'Bearbeiter_Einz.Auf'.Team = myTeam and Pers_ID = myArr
else
if Berechnung != 0 and Auswahl_Aufg = 4 then
select 'Einzel Aufgaben' where 'Bearbeiter_Einz.Auf'.Team = myTeam and Pers_ID = myArr and Anfang <= today()
else
if Berechnung != 0 and Auswahl_Aufg = 2 then
select 'Einzel Aufgaben' where 'Bearbeiter_Einz.Auf'.Team = myTeam and Pers_ID = myArr and Ende <= today()
else
select 'Einzel Aufgaben' where 'Bearbeiter_Einz.Auf'.Team = myTeam and Pers_ID = myArr and Anfang > today()
end
end
end
end
end
end
endIch würds gern ausprobieren, wenngleich .. bei derzeitigen Eintragen der Aufgaben und bekannter Abarbeitung durch die Kollegen die Liste natürlich unheimlich lang ist, und ich mir nicht mehr sicher bin, ob die Anwahl zweier Personen noch überischtlich ist
-
aber gleich mal noch eine andere Frage :D
wenn ich diese Auflistung gern ausdrucken wollen würde, wie mach ich das? momentan bietet mir die Druckansicht nur die Überschriften an, die darunter stehenden Ansichten werden nicht erzeugt.
ODER!! was auch ginge, wenn es die Übersicht in eine Mail packt. dann müsste es aber aufgrund der angewählten Person in dieser Ansicht die Personalnummer, die wir vergeben suchen, und bei Übereinstimmung dessen Mailadresse nehmen.
= Personen Karte in der ich nur anzeigen lassen, und mir die Personalnummer aufgrund der Anwahl anzeigen lassen, man könnte also hierauf referieren
Was wäre hier hilfreicher als Bilder, zum Besseren verstehen was ich möchte?
lg melissa
-
Hallo Melissa, das sprengt offen gestanden ein bisschen den Rahmen dessen, was man (zumindest: ich) hier im Forum mal eben zwischendurch erledigen kann. Zumal ich auch das Datenmodell nicht kenne, bspw. nicht weiß, was es mit dem Feld 'Berechnung' auf sich hat, und auch die Bezeichnungen nur schwer zuordnen kann.
Ich habe aber mal eine vorhandene Datenbank ein wenig auf den beschriebenen Bedarf angepasst und zum Download auf einen Server gelegt. Mit einem einfach Standard-Datenmodell, wie es mir für den Zweck naheliegend erschien.
Prinzipiell enthält die DB genau das, was auch hier gefragt war: Dynamische Auswahl eines Teams, davon abhängig dynamische Mehrfachauswahl der betreffenden Personen und weitere Filtermöglichkeit nach Datum. Als Ergebnis die Ansicht der entsprechenden Aufgaben.
Es wird also erst nach Teams bzw. Personen gefiltert, das Ergebnis in ein Array geschrieben und dieses dann noch mal nach Datum gefiltert. Vielleicht lässt sich daraus eine individuelle Lösung ableiten. Konkrete Fragen dazu beantworte ich natürlich gerne.
https://www.dropbox.com/s/rq61badtnylq6f5/TeamAufgaben.ninox?dl=0
Das Thema Druck ist dabei allerdings erst mal nicht berücksichtigt. Ansichten selbst können leider nicht gedruckt werden. Man müsste also wohl einen Weg über eine Verknüpfung finden (temporär oder über 'Aufgaben'). Ich persönlich würde das aber sowieso Schritt für Schritt angehen.
Grüße / Axel
Content aside
- vor 3 JahrenZuletzt aktiv
- 4Antworten
- 301Ansichten