Automatische Kundenummer bei Datensatzanlage einfügen in Feld "AN"
Ich möchte in eine Kundendatei eine automatische Kundennummer bestehend aus der "20" der Jahreszahl 2020 und einer 5-stelligen fortlaufenden Zahl beginnend bei 00001 vergeben. Nice to have wäre noch ein "-" zur Trennung der beiden Zahlenblöcke (ist aber keine Bedingung).
Wo gebe ich welche Skriptanweisung ein. Ich habe schon viel gesucht und bin auch bei den Vorschlägen zu den automatischen Rechnungsnummern gekommen. Jedoch hat das alles nicht funktioniert. Ich bin neu bei ninox und müsste auch wissen, welche Felder müssen tatsächlich auch angelegt werden, damit die Formel arbeiten kann. Beispielsweise bin ich nicht sicher, ob ninox die Jahreszahl vom Systemdatum abgreift oder ich ein Feld dafür anlegen muss.
Ich hoffe, es kann jemand helfen, weil ich weder bei den webinaren (die zugänglich sind) noch in youtube oder dem Handbuch fündig geworden bin.
Falls mir noch jemand mitteilen kann, wo es ein vernünftiges Handbuch auch für die Skriptsprache gibt, wäre ich dankbar.
4 Antworten
-
Hallo Franz Josef,
wenn die Nummern nicht von dem Jahr abhängig sein sollten, dann ist die Formel für den Trigger "bei neu" auf Tabellenebene.
---
let myNumber:= max(select DEINETABELLE.number(last(split(Kundennummer,"-"))))+1;
Kundennummer:=format(today(),"YY")+"-"+format(myNumber,"00000")---
Dabei ist Kundennummer ein Textfeld.
Die Sprachreferenz kannst du hier anschauen: https://ninoxdb.de/de/manual/erweiterte-Berechnungen/funktions-und-sprachreferenz
Leo
-
Hallo Leo,
das funktioniert nicht. Möglicherweise verstehe ich irgendwo Grundsätzliches nicht. Aber leider habe ich auch nach mittlerweile tagelangem Suchen nicht gefunden, wo das einmal erklärt wird.
Danke für den link!
Franz
-
Hallo Franz,
da ich genau weß, dass das funktioniert, würde ich alles genau erklären:
1. Das Feld Kundennummer muss ein Textfeld sein;
2. Der Trigger muss auf Tabellen ebene bei neu geschriben werden
3. Der Tabellenname DEINETABELLE muss durch deinen eigenen Tabellenname ersetzt werden
Leo
-
Hallo Leo,
vielen Dank. Jetzt läuft das. Ich kann Dir nicht mal sagen, woran es lag, weil ich es genauso hatte. Ich habe es einfach noch einmal abgetippt und es ging. Vllt war irgendwo ein unerkannter Rechtschreibfehler drin.
Danke jedenfalls :)
Content aside
- vor 4 JahrenZuletzt aktiv
- 4Antworten
- 1223Ansichten