0

User Filtern

Hallo zusammen,

ich weiß hier wurde schon sehr viel darüber geschrieben ich werde aber nicht fündig hier im Forum für mein Problem,

Ich möchte in eine freien Ansicht nur die Aufträge für den Monteur 1 am heutigen Tag anzeigen.

es gibt ein feld Mitarbeiter (Auswahlfeld Ninox.User) und ein Feld Termin

Wenn ich in der select where anweisung nach Monteur 1 listen möchte bekomme ich kein Ergbnis

beim Termin funktioniert das auch nicht

 

select 'Aufträge' where Mitarbeiter = "Monteur 1"

 

Aufgaben_Monteur_1

 

GRuß

Andreas

12 Antworten

null
    • T_Bartzsch
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Versuchs mal mit

    select 'Aufträge' where text(Mitarbeiter) like "Monteur 1"

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

    Und als Ergänzung für das Datum:

     

    select 'Aufträge' where text(Mitarbeiter) = "Monteur 1" and date(start(Termin)) = today()

    • Kappes_Admin
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo zusammen,

    erstmal danke für die schnellen Antworten

    das mit dem Termin funktioniert schonmal super

    nur der Mitarbeiter will bei beiden Varianten nicht.

     

    Gruß Andreas

    • T_Bartzsch
    • vor 3 Jahren
    • Gemeldet - anzeigen

    nimm doch mal ein Funktionsfeld und lasse dir testweise das Feld Mitarbeiter ausgeben... mal als text(Mitarbeiter), mal als number(Mitarbeiter) ...und (falls es vielleicht ein Mehrfachauswahlfeld ist) choosen(Mitarbeiter) 

    Was gibt ninox dir aus?

    • Kappes_Admin
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Also im Funktionsfeld gibt text(Mitarbeiter) das Ergebnis : "Monteur 1" aus.

    number(Mitarbeiter) bleibt ohne Ergebnis und choosen(Mitarbeiter)  ergibt eine Fehlermeldung : die funktion sei nicht definiert

    Es handelt sich bei dem Mitarbeiterfeld um das Benutzer-Auswahlfeld von Ninox

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

    Ah, mit einem Feld vom Typ "Benutzer" würde ich es so versuchen:

     

    select 'Aufträge' where userName(Mitarbeiter) = "Monteur 1" and date(start(Termin)) = today()

    • T_Bartzsch
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hm, bei mir funktioniert

     

    if Benutzer like "Bartzsch" then
    "Jawoll"
    else
    "nö du"
    end

    NINOX gibt mir "Jawoll" aus...

    • Kappes_Admin
    • vor 3 Jahren
    • Gemeldet - anzeigen

    HAllo zusammen

    mit 

    where userName(Mitarbeiter) = "Monteur 1"

    hat es funktioniert 

    Super und vielen Dank für die schnelle Hilfe

     

    Gruß

    Andreas

    • Kappes_Admin
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo zusammen

    das mit dem Mitarbeiter hat jetzt ja funktioniert und auch das einfache Datum aus dem Terminfeld auswerten

    Jetzt würde ich aber noch eine Wochenübersicht erstellen 

    es gibt einfache Termine und Termine die haben den Start Tag ungleich dem End Tag als Wochenaufgabe.

    Diese Aufträge würde ich gerne dann in der Wochenansicht anzeigen lassen wenn der Start und der End Tag vom Terminfeld in die aktuelle Woche fällt

     

    select 'Aufträge' where date(start(Termin)) > Startdatum and date(endof(Termin)) < Enddatum and userName(Mitarbeiter) = "Monteur 2"

     

    Startdatum ist berechnet und gibt den Ersten Tag der aktuellen KW an

    Enddatum ist das berechnete Enddatum der aktuellen KW

    leider zeigt die Liste nur Einträge vom ersten Tag der Kalenderwoche an

     

    Gruß

    Andreas Kappes

    • mirko3
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Das wäre so etwas wie

    select 'Aufträge' where week(start(Termin)) = week(today()) and week(endof(Termin)) = week(today()) and userName(Mitarbeiter) = "Monteur 2"

    • Kappes_Admin
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo

    die ganze Filterung funktioniert jetzt wunderbar 

    nun würde ich jetzt noch gerne eine zweite Ansicht machen in der die benötigten Materialien aufgelistet werden.

    in der Ansicht habe ich die gleiche Filterung wie oben jedoch dann als Ausgabe nur die Materialbezeichnung gewählt und dies gruppiert angezeigt

    jedoch benötige ich neben jeder Gruppierung die Anzahl dazu hab dann noch ein Funktion mit auf die Ansicht gemacht aber ich habe keine Idee wie ich das jetzt hier passend dazu bekomme

    ich habe das mal einfach im Screenshot von Hand reingezeichnet wie es aussehen soll

    Ninox Materialbezeichnung

     

    Gruß Andreas

    • Kappes_Admin
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hab es hin bekommen

    Funktionsspalte nochmals auf Materialbezeichnung verwiesen und Anzahl als Filterkriterium ausgewählt

    Ninox Materialbezeichnung