Abfrage eines Passwortes
Hallo zusammen,
ich hab eine Frage, und weiß nicht ob sowas grundsätzlich überhaupt ginge.
wir wollen das Zeiterfassungssystem für Kommen und Gehen der Mitarbeiter ersetzen und komplett im Ninox aufbauen.
Die Fertigungsmitarbeiter erhalten keinen Ninox Zugang. Daher unsere Überlegung, ein Tablet im Eingang zu platzieren, der Mitarbeiter muss sich auswählen ( Bspw einfaches dynamisches Auswahlfeld) und dann den Button "Tagesbuchung erzeugen" Drücken
=> der Button soll dann schauen, ob der Mitarbeiter heute schon da war, wenn nein Kommen registrieren, wenn ja Gehen registrieren
Bisheriger Button dazu:
let myperson := Personen;
let mydate := Datum;
let mynow := now();
let myAnwesenheit := this;
let mymaxkommzeit := max((select Tagesbuchungen where Anwesenheit.Personen = myperson and Anwesenheit.Datum = mydate).Uhrzeit);
let mymaxstatus := (select Tagesbuchungen
where Anwesenheit.Personen = myperson and Anwesenheit.Datum = mydate and
Uhrzeit = mymaxkommzeit).'da / Nicht da';
let mynewstatus := if mymaxstatus = 1 then 2 else 1 end;
let myanwzeit := if mynewstatus = 2 then
(time(mynow) - mymaxkommzeit) / 3600000
else
0
end;
'Stundensaldo in h' := 'Stundensaldo in h' + myanwzeit;
let new := (create Tagesbuchungen);
new.(Anwesenheit := myAnwesenheit);
new.(Uhrzeit := mynow);
new.('da / Nicht da' := mynewstatus)
Jetzt stellt sich mir allerdings die Frage, um auszuschließen, dass ein Mitarbeiter nicht nur sich sondern auch einen anderen noch anmeldet (der gar nicht da ist zu dieser Uhrzeit) ... kann man irgendwie eine Passwortabfrage schalten?
Dass bspw. jeder Mitarbeiter ein Passwort in der Personen-Tabelle hat, bei Auswahl der Person zum anmelden oder als erste Abfrage bei Klick des Buttons Tagesbuchung erzeugen, ein Dialogfenster erscheint, dass aktiv die Eingabe eines bestimmten Passwortes anfordert, und wenn das Passwort dieses ausgewählten Mitarbeiters zu dem bei ihm hinterlegten passt, dann wird die Tagesbuchung erzeugt, ansonsten erscheint der Alert "Sie haben ein falsches Passwort eingegeben."
Geht sowas?
6 Antworten
-
Das ist sicherlich möglich,
ich würde es mit einer "Seite" für die Mittarbeiter gestallten. Hinzu kommt noch ein Dynamisches Auswahlfeld. Dort sind Die Mitarbeiter nebst persönlichen Passwort hinterlegt.
Für die abfrage würde ich das Modal Dialog nutzen. So wird alles Temporär geprüft, wenn die eingaben stimmen der Record erzeugt. Auch ist es für die Mitarbeiter sehr übersichtlich, da alles unnütze ausgeblendet ist.
Habe das bei uns am laufen, seit dem hab ich keine probleme mehr mit doppelten Aufträgen oder unnützen Records welche nur ich als Admin löschen kann.
Hier mal die Variante ... ist nicht fertig, war zum probieren damals. Das system ist aber erkennbar.
https://forum.ninox.de/t/q6y85zv
So sieht es dann für die Mitarbeiter aus:
-
nein, hat mir nicht im ersten Schritt geholfen. das ist nicht wonach ich suche, aber beim Versuch anders zu erklären was ich will, kam mir eine neue Idee, über der hing ich gestern und sie funktioniert. Also :D trotzdem danke!
ich hab ein dmulti Feld mit allen Personen, dahinter ein Eingabefeld ( Passwort => als feld ebenfalls in den Personaldaten vorhanden)
immer wenn dieses Feld mit dem in den Personaldaten übereinstimmt, checkt er ab, ob derjenige schon gekommen oder zuletzt gegangen ist, je nach dem macht er dann wieder gekommen oder gegangen für den Mitarbeiter
-
wurde dank sprechstunden_Support jetzt noch ganz anders gelöst
es gibt ein benachbartes feld " Passwortanzeige, dass sobald man das Passwort eingegeben hat angezeigt wird
let myper := number(Mitarbeiter);
let mypassw := text(Passwort);
if Mitarbeiter != null then
if (select Personen where number(Nr) = myper).text(Passwort) != mypassw then
alert("Deine Passworteingabe ist leider nicht korrekt, bitte versuche es erneut.")
end
end;
let myLen := length(Passwort);
lpad("", myLen, "X")Darin erscheint die Anzahl der eingebenen Zeichen im Passwortfeld, sollte man also vergessen, die seite zu leeren, oder auch für alle "neugierigen" dahinterstehenden Mitarbeiter... gibt es nicht mehr die Möglichkeit, das später noch einmal einzutragen, weil das Passwort sofort "veschwindet"
zusätzlich natürlich noch einen Button, der dann das Passwortfeld im Falle eines Falscheintrages löschen kann. denn auch dann kommen die XXXX und man kommt nicht mehr anders auf das Eingabefeld fürs Passwort
Content aside
- Status Answered
- vor 2 MonatenZuletzt aktiv
- 6Antworten
- 78Ansichten
-
2
Folge bereits