Alert für Doppeleintragung
Hallo liebe Ninox Gemeinde,
ich habe mal wieder etwas vor und bin mir nicht sicher wie ich da am besten rangehe, vielleicht kann mir da jemdan weiterhelfen :)
Ich habe eine Liste mit Produkten und möchte dass mich ein Allert angezeigt wird wenn ein neuer Datensatz angelegt wird und bei "Artikelbezeichnung" die selbe Bezeichnung eingetragen wird wie in einem bereits vorhandenen Datensatz. Also im Prinzip eine Funktion die bei einer Änderung der Bezeichnung ausgelößt wird, die aktuelle Tabelle durchsucht und einen Allert auswirft wenn dort etwas eingetragen wird was es schon gibt.
Würde mich freuen wenn mir ja demand einen Tipp oder vielleicht sogar einen Skriptvorschlag geben könnte.
Liebe Grüße
Andi
4 Antworten
-
Hallo Andreas. Den Code habe ich zwar für eine andere Sache geschrieben (Kennzeichnung der Duplikate ohne dem Original), müßte aber auch hier funktionieren. Im Feld "Artikelbezeichnung" bei "nach Änderung folgendes Script ausführen" eintragen. INDEXFELD und TABELLE sind natürlich die Platzhalter für Deine Tabelle und Feldname.
*
let doublArray := for i in (select TABELLE) order by INDEXFELD do
if cnt((select TABELLE)[INDEXFELD = i.INDEXFELD]) > 1 then
i.INDEXFELD
end
end;
let doublUnique := unique(doublArray);
let name := this.INDEXFELD;
let nr := number(Nr);
let doublName := text(for i in doublUnique do
if i = name then i end
end);
let firstDoublNr := first(((select TABELLE) order by number(Nr))[INDEXFELD = doublName]);
let result := name = doublName and nr > number(firstDoublNr);
if result = true then alert("Doublette") end
*
Gruß Mirko.
-
...fällt mir gerade ein, alert geht nicht bei Triggern in der Cloudversion. Besser also ein extra Warnfeld als f(x)-Feld und letzte Zeile ändern:
*
if result = true then icon("warn") end
*
-
Hi Mirko,
Mega Cool
viele vielen Dank
Werde ich versuchen so einzubauen und dann nochmal berichten.
LG Andi
-
Hi MZ, bin jetzt erst dazugekommen das Skript zu implementieren.
Habs hinbekommen, funktioniert. Tadellos.
Vielen Vielen Dank dir.
LG Andi
Content aside
- vor 3 JahrenZuletzt aktiv
- 4Antworten
- 484Ansichten