Einzelnen Buchstaben einer Projektnummer mittels Trigger und "replace" ändern?
Hallo liebe Ninox-Freunde,
ich habe folgendes Problem, vielleicht weiß jemand auf Anhieb bescheid woran es liegen mag.
Und zwar habe ich eine Liste mit Projekten, die von 2 verschiedenen Firmen (K oder W) ausgeführt werden. Die Projektnummer wird wie folgt per "Trigger bei neuem Datensatz" erzeugt:
let Prefix := "K";
let myYear := year(today());
let myPN := max((select Projekte where year(CreatedAt) = myYear).substr(Projektnummer, 8));
Projektnummer := Prefix + "-" + myYear + "-" + format(number(myPN) + 1, "0000");
CreatedAt := today()
Soweit so gut, das funktioniert auch und das Ergebnis sieht so aus: K-2023-0001.
Nun möchte ich, dass sich das "K" in der Projektnummer zu "W" ändert, sobald ich per Radiobutton die Firma "W" auswähle. Somit habe ich folgenden Trigger erstellt:
if Firma = "Walross" then
replace(Projektnummer, "K", "W")
else
if Firma = "Klabautermann" then
replace(Projektnummer, "W", "K")
end
end
Dies funktioniert jedoch nicht, wie ich es mir vorstelle. Wäre ja auch zu einfach .
Hat jemand einen Tipp für mich, weshalb sich der erste Buchstabe nicht von K zu W ändert, sobald ich die Radiobuttons nutze?
Vielen Dank für eure Zeit! :-)
LG
8 Antworten
-
Und wo soll das Ergebnis des Replace landen bei deinem Script?
Teste mal.
if Firma = "Walross" then
Projektnummer := replace(Projektnummer, "K", "W")
else
if Firma = "Klabautermann" then
Projektnummer := replace(Projektnummer, "W", "K")
end
end -
KSmith said:
Somit habe ich folgenden Trigger erstellt:
if Firma = "Walross" thenHängt dein auch Trigger am Auswahlfeld «Firma» bei "Trigger nach Änderung" (wo er hingehört)?
Falls ja und das nicht funktioniert dann probier mal:if Firma = 1 then Projektnummer := replace(Projektnummer, "W", "K") else if Firma = 2 then Projektnummer := replace(Projektnummer, "K", "W") end end
Content aside
- vor 1 JahrZuletzt aktiv
- 8Antworten
- 50Ansichten
-
4
Folge bereits