Maximum ermitteln bei Text und Nummer
Hallo,
ich verwende folgenden Trigger um die RE Nr hoch zu zählen. “Re-Nr” := “RE-” + year(today()) + format(cnt(select Rechnungen), “000”)
Bin ich z.B. bei RE-2020011 angelangt und lösche aus welchem Grund auch immer die RE 008 und 007 wird nächste Nummer die RE-2020010 generiert. Ich verstehe auch warum, da er auf der Anzahl der Datensätze die nächste Nummer generiert. Aber ich hätte gerne, dass er das max von Feld “Re-Nr” nimmt und dann plus 1 weiterzählt.
Leider bekomme ich es nicht auf die Reihe das max aus der Text+Nummern Kombination zu ermitteln. Kann mir jemand helfen?
Gruß
Michael
2 Antworten
-
Hallo Michael, mein Vorschlag:
let myJ := text(year(today()));
let lastNr:= max((select Rechnungen where substr(“RE-Nr”, 3, 4) = myJ).substr(“RE-Nr”, 6));
“RE-Nr” := “RE-” + myJ + format(number(lastNr) + 1, “000”)
Hinweis: Dieses Forum hat derzeit einige Bugs. Bei der Übernahme von Codezeilen per Copy and Paste in den Ninox-Editor müssen dort ggf. folgende Änderungen vorgenommen werden:
- Ersetzen doppelter in einfache Anführungszeichen bei Feld- und Tabellennamen
- Entfernen und Neu-Eintippen doppelter Anführungszeichen -
Perfekt! So soll es sein. Funktionniert prima
Content aside
- vor 4 JahrenZuletzt aktiv
- 2Antworten
- 418Ansichten