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"
GRuß
Andreas
12 Antworten
-
Versuchs mal mit
select 'Aufträge' where text(Mitarbeiter) like "Monteur 1"
-
Und als Ergänzung für das Datum:
select 'Aufträge' where text(Mitarbeiter) = "Monteur 1" and date(start(Termin)) = today()
-
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
-
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?
-
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
-
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()
-
Hm, bei mir funktioniert
if Benutzer like "Bartzsch" then
"Jawoll"
else
"nö du"
endNINOX gibt mir "Jawoll" aus...
-
HAllo zusammen
mit
where userName(Mitarbeiter) = "Monteur 1"
hat es funktioniert
Super und vielen Dank für die schnelle Hilfe
Gruß
Andreas
-
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
-
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"
-
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
Gruß Andreas
-
Hab es hin bekommen
Funktionsspalte nochmals auf Materialbezeichnung verwiesen und Anzahl als Filterkriterium ausgewählt
Content aside
- vor 3 JahrenZuletzt aktiv
- 12Antworten
- 482Ansichten