0

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

null
    • Ninox-Professional
    • planoxpro
    • vor 6 Monaten
    • Gemeldet - anzeigen

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

    • Alexander_Maen
    • vor 6 Monaten
    • Gemeldet - anzeigen

    Super

    danke dir

Content aside

  • vor 6 MonatenZuletzt aktiv
  • 2Antworten
  • 36Ansichten
  • 2 Folge bereits