0

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

null
    • mirko3
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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. 

    • mirko3
    • vor 3 Jahren
    • Gemeldet - anzeigen

    ...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

    *

    • Geschäftsführer
    • Andipolzer
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hi Mirko,

    Mega Cool 

    viele vielen Dank

    Werde ich versuchen so einzubauen und dann nochmal berichten. 

    LG Andi

    • Geschäftsführer
    • Andipolzer
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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