String in Zahl
Hallo Zusammen
ich habe ein Problem
hier mein Code
let orderQuantity := number(Gesamtbestellmenge);
let baseOrderNumber := text(Bestellnummer);
if orderQuantity > 1 then
for i in range(2, orderQuantity + 1) do
let newOrderNumber := baseOrderNumber + "," + text(i);
alert("Neue Bestellnummer für Kopie: " + newOrderNumber);
this.(Bestellnummer := number(newOrderNumber));
let newRecord := duplicate(this);
end;
this.(Bestellnummer := number(baseOrderNumber + ",1"));
else
alert("hiuer");
let newOrderNumber := baseOrderNumber + ",1";
this.(Bestellnummer := number(newOrderNumber));
end;
openRecord(this);
jetzt zu meinem Problem
Die Bestellnummer ist ein Zahlenfeld
von Hand kann ich das ,1 ,2 ,3 usw eintragen, aber über script nicht
Könnte Ihr mir da helfen ?
Finde den Fehler nicht oder gibt Ninox das ggf nicht her.
Danke euch
Gruß
Alex
2 Antworten
-
Hallo Alex, ich blicke zwar nicht, was dein Script genau machen soll, aber die Zeile
this.(Bestellnummer := number(baseOrderNumber + ",1"));
wird so nicht funktionieren. Wenn das ",1" als Dezimalwert 0,1 interpretiert und addiert werden soll, muss in Scripten statt des Dezimalkommas ein Dezimalpunkt gesetzt werden.
this.(Bestellnummer := number(baseOrderNumber + ".1"));
Das Ergebnis ist natürlich auch eine Dezimalzahl (Darstellung dann je nach Spracheinstellung wieder mit Komma).
-
Super
danke dir
Content aside
- vor 6 MonatenZuletzt aktiv
- 2Antworten
- 36Ansichten
-
2
Folge bereits