Prüfen ob es Eintrag (hier Datum) schon gibt
Hallo,
wir geben pro Mitarbeiter/Tag einen Stundenzettel ein. Es kommt vor, dass das Datum doppelt vorkommt
(weil sich jemand versehen hat :-)).
Wie prüft Ninox, das es das Datum für den Mitarbeiter schon gibt?
Danke!
Wolfgang
2 Antworten
-
Hallo Wolfgang, zum Beispiel mit einem Trigger "Nach Änderung" im Feld 'Datum':
if Datum then
let myMA := Mitarbeiter;
let myDat := Datum;
if cnt(select Stundenzettel where Mitarbeiter = myMA and Datum = myDat) > 1 then
alert("Zu diesem Datum existiert bereits ein Datensatz!");
Datum := null
end
end
Problem: In Triggern funktionieren alert() und dialog() aktuell leider nur in der Mac-App. In der Web-Version muss man sich also etwas anderes einfallen lassen, um den Benutzer auf den Fehler hinzuweisen. Denkbar wäre bspw. ein Funktionsfeld mit entsprechendem Text, das nur eingeblendet wird, wenn ein unsichbarer Schalter (Ja-/Nein-Feld) auf "Ja" bzw. "true" gesetzt wird (statt alert()).
Eine ganz andere Herangehensweise wäre, die Datensätze mit den Tagesdaten schon vorab zu erzeugen, so dass der Mitarbeiter keinen neuen Datensatz mehr erstellen und auch kein Datum eingegeben muss.
-
Hallo Copytexter, Danke dafür! Die Funktion erlaubt es nicht, den Datensatz zu ändern (Datum := null geht nicht). Wir haben für die Neueingabe eine andere Funktion gebaut, das geht ganz gut.
Melde mich sicher mit neuen Herausforderungen später wieder bei Euch.
Ihr seid super! LG Wolfgang
Content aside
- vor 4 JahrenZuletzt aktiv
- 2Antworten
- 682Ansichten