Stundenliste: Stundenberechnung nach variablen Vorgaben mit vereinfachten Eingabe
Liebes Forum!
Ich möchte eine Stundenliste vereinfacht eingeben. Also zu Beispiel soll der Benutzer eintragen können ich habe vom 01.03 bis 05.03 gearbeitet. Außerdem soll der Benutzer sagen können ich habe täglich von 09:00 bis 14:00 gearbeitet.
Mir ist nun komplett unklar wie ich mit den Zeitstempel arbeiten muss damit automatisch eine Stundenliste erstellt wird die berechnet
01.03 5 Stunden gearbeitet
02.03 5 Stunden gearbeitet
.....
05.03 5 Stunden gearbeitet
Ich arbeite mich erst seit kurzem in Ninox ein und benötige bitte Hilfe
Lg, Gernot
3 Antworten
-
Hallo Gernot,
Ist es dann so dass der Benutzer immer von 9:00 bis 14:00 gearbeitet hat oder kann er auch am 03.03 auch von 10:00 bis 15:00 arbeiten?
Leo
-
Ja Abweichungen sind möglich, aber zum Verstehen wie ich mit den vorhandenen Werkzeugen umgehen soll würde es mir vermutlich so genügen.
in meiner Vorstellung hätte ich gerne eine Schleife gebaut die bei bekannter start- und endzeit tageweise Arbeitsstunden setzt
ca so
for i:=start; i<end; i:=i+1tag
{
Setze 9:00 Uhr bis 14:00 Uhr}
-
Hallo Gernot, ich würde eine Tabelle erstellen, in der für jeden Arbeitstag ein Datensatz angelegt wird. Diese Tabelle ('Arbeitszeiten') könnte folgende Datenfelder enthalten:
- Mitarbeiter (Text oder Verknüpfung)
- Datum (Datum)
- Uhrzeit_von (Uhrzeit)
- Uhrzeit_bis (Uhrzeit)
- Dauer (Funktion: 'Uhrzeit_bis' - 'Uhrzeit_von')Die Tabelle, aus der die Einträge vorgenommen werden sollen, könnte diese Datenfelder beinhalten:
- Mitarbeiter (Text oder Verknüpfung)
- Datum_von (Datum)
- Datum_bis (Datum)Und in dieser Tabelle könnte dann eine Schaltfläche mit folgendem Code platziert werden:
let me := this;
let myDays := days(Datum_von, Datum_bis) + 1;
let myDate := Datum_von;
for i from 0 to myDays do
let newEntry := (create Arbeitszeiten);
newEntry.(Mitarbeiter := me.Mitarbeiter);
newEntry.(Datum := myDate);
newEntry.(Uhrzeit_von := time(9, 0));
newEntry.(Uhrzeit_bis := time(14, 0));
myDate := myDate + 1
end
Sichtbar machen könnte man die Einträge über das Gestaltungslement "Ansicht".
Content aside
- vor 4 JahrenZuletzt aktiv
- 3Antworten
- 790Ansichten