Anzahl der Termine im Kalender an gewissen Tagen
Hallo, ich habe mal wieder eine Frage zu Ninox wobei ich den Entwicklern und dem Support auch mal ein Lob aussprechen muss.. funktioniert iA Danke..
oft ist man blind zumindest ich..
gibt es eine Funktion die an einem Tag oder für ne Woche die anfallenden Termine in Form einer Zahl ausgeben kann..
bspw 15.10 2018 3 Termine, bei 4 Terminen sollte ne Warnlampe angehen und bei 5 sollte Ninox zu schreien beginnen..
5 Antworten
-
Um das ganze zu präzisieren nicht die Tabelle filtern sondern den Kalender direkt.
-
Hallo Martin,
kannst Du das Ganze bitte noch weiter präzisieren: Wo sollte "die Warnlampe" angehen und wie/wo sollte Ninox zu "schreien" beginnen? Vielleicht finden wir dann eine Lösung, wenn uns ein wenig klarer ist, was passieren soll.
Direkt im Ninox-Kalender gibt es aber solche Auswertungsmöglichkeiten nicht. Das müsste dann schon in der Datenbank passieren.
Ggf. kann man (wenn Du mit der Ninox App arbeitest) die Termine in den lokalen Mac-Kalender oder den Google-Kalender synchronisieren und dann die dort zur Verfügung stehenden Möglichkeiten nutzen.
Gruß, Jörg
-
Vielen Dank für die Rückantwort, ich habe das hier genauer beschrieben und Teilweise gelöst.
das mit dem Schreien was Metapher..;)
-
Hallo Martin,
fakt ist, die Termine direkt im Kalender kann man nicht zählen. Also, es muss eine Zusatztabelle her, wo alle Termindatums aufgelistet werden. Diese Termintabelle sollte mit eine n:m Beziehung mit der Tabelle Urlaub verknüpft werden (weil an einem Tag mehrere Urlaubstermine sein können und ein Urlaubstermin mehrere Tage Beinhaltet. Diese zwischentabelle nennen wir "Belegungsplan". Jetzt muss man gewärleisten, dass beim erstellen einen Termins geprüft wird, ob die UrlaubsDatums in der Termintabelle existieren und falls nein, erstellt werden und entsprechen verknüpft werden. Das geschieht mit dem Triggen bei dem Terminfeld in der Tabelle Urlaub.
---
let my := this;
delete Belegungsplan;
delete (select Termintabelle where cnt(Belegungsplan) = 0);
let myST := date(year(start(Termin)), month(start(Termin)), day(start(Termin)));
let myEND := date(year(endof(Termin)), month(endof(Termin)), day(endof(Termin)));
for ii from myST to myEND + 1 step 1000 * 60 * 60 * 24 do
if cnt(select Termintabelle where Datum = ii) = 0 then
let newDate := (create Termintabelle);
newDate.(Datum := ii);
let newPlan := (create Belegungsplan);
newPlan.(Termintabelle := newDate);
newPlan.(Urlaub := my)
else
let myDate := first(select Termintabelle where Datum = ii);
let newPlan := (create Belegungsplan);
newPlan.(Termintabelle := myDate);
newPlan.(Urlaub := my)
end
end----
Hier ist die Beispieldatenbank
https://www.dropbox.com/s/pyeaatytxbg0dwn/Termine.ninox?dl=0
Leo
-
Alter Schwede, genau das ist es .
So wird jeder Tag kontrolliert und nicht der Termin Event von Start bis Endof.
Danke vielmals..
Content aside
- vor 6 JahrenZuletzt aktiv
- 5Antworten
- 2720Ansichten