Passwort abfrage mit sleep Funktion
Eine Sache habe ich für heute noch.
ich möchte gern einen Datensatz mit einem Passwort sichern.
ich setze alle felder auf "schreiben wenn im Textfeld(das Passwort)" 1234 steht.
nun trage ich 1234 ein kann alles ändern und fertig. soweit so gut.
aber dieses passwort bleibt dauerhaft im datensatz stehen wenn ich es nicht rauslösche.
mein Gedanke war also das ich dies zurücksetzen lasse über die sleep funktion, bei datenänderung am datensatz.
heißt ich trage in das Textfeld was ein und nach dieser eingabe läuft ein timer der nach einer zeit das feld wieder zurücksetzt.
der Gedanke war soweit gut, das auch dies funktionierte.
ABER nun erkennt er das passwort nicht mehr an.
if textfeld = 1234 then
sleep(5000);
änderung := true
end
gibt es eine andere möglichkeit? oder wo liegt da der Fehler?
3 Antworten
-
Wenn es ein Textfeld ist, sollte der Vergleich so aussehen:
if textfeld = "1234" then oder if number(textfeld) = 1234 then -
Ich denke jedoch nicht, dass es so funktionieren wird, da sleep() die Abarbeitung des Scriptes für die angegebene Zeit unterbricht und auch keine andere Tätigkeiten während dieser Zeit zulässt.
Ninox besitzt keine interne Timerfunktion. Sowas kann man nur mit Drittprogrammen lösen.
Im Team Webinar DE 2012 gibt es eine Datenbank 'Timer', die mit N8N einen Timer simuliert und nach einer vorgegeben Zeit etwas in Ninox bewirkt und man in dieser Zeit trotzdem weiterarbeiten kann.
Das kann man auch mit Integromat oder NodeRed nachbauen. -
Ich habe mich geirrt, trotz sleep() kann man in diesem Fall weiterhin die Felder bearbeiten,
Anstatt das Script in 'Trigger nach Änderung Datensatz' zu schreiben würde ich es in den Trigger des Passwortfeldes schreiben.
Damit beginnt die Zeit mit dem Eingeben des Passwortes. Ob es gut für den Arbeitsfluss ist, wenn mitten in der Eingabe das bereits geschriebene verschwindet ist eine persönliche Entscheidung.
Content aside
- vor 3 JahrenZuletzt aktiv
- 3Antworten
- 222Ansichten