0

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

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

    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).

    • Schu_Mel
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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
    end

     

    Ich 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

    • Schu_Mel
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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= Personen           Shopfloor_Personenanwahl 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

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

    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.

    NX_DynFilterAnsicht01

     

    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