[gelöst] Dataport: Formatieren beim Import

12. Januar 2007 13:06

Hallo! Ich versuche zum ersten Mal einen Dataport zu erstellen, der mir aus einer Textdatei Daten in eine Navision Tabelle importiert.
In einigen "Feldern" der Textdatei sind Zahlenwerte enthalten die so aussehen:
456.89 Navision macht daraus 45.689,00 es müsste aber eigentlich so aussehen: 456,89 - Gibts da irgendeinen Formatbefehl der beim importieren aus dem Punkt ein Komma macht und wenn ja wie sieht der aus?
Danke!
Zuletzt geändert von svr am 13. Januar 2007 11:30, insgesamt 1-mal geändert.

12. Januar 2007 13:09

Ja,
CONVERTSTR(String, FromCharacters, ToCharacters)
Dieser wird in der C/SIDE Hilfe gut beschrieben
Gruß Mikka

12. Januar 2007 15:06

Ein einfaches CONVERTSTR() kann in mehrsprachigen Umgebungen zu Problemen führen, da dort u.U. andere Dezimaltrennzeichen vorherschen. In der Codeunit 6201 (Conventions) existiert eine Funktion die dieses Problem umgeht:

Code:
TextToDecimal(VarText : Text[250]) : Decimal
    BaseVarDecimal := 1.2;
    DecimalSymbol := COPYSTR(FORMAT(BaseVarDecimal),2,1);
    EVALUATE(VarDecimal,CONVERTSTR(VarText,'.',DecimalSymbol));
    EXIT(VarDecimal);

13. Januar 2007 11:30

Danke für die Antworten!