CC: String in Section textbox ausgeben

5. September 2016 10:40

Hallo zusammen.

Ich möchte einen String in der Section von Value Entry ausgeben. Hierbei funktionieren zwei Möglichkeiten nicht.

Item - OnAfterGetRecord:
Code:
IF "Item No." > FORMAT(99999) THEN
    Artkauf:='Einkauf' ELSE Artkauf:='Verkauf';


oder
Code:
IF "Item No." > '99999' THEN
    Artkauf:='Einkauf' ELSE Artkauf:='Verkauf';


z.B. möchte ich beim Artikel FBKA180X145 Artkauf=Einkauf ausgeben. Funktioniert aber nicht, sondern wird Verkauf ausgegeben.
Habe ich einen Denkfehler bei der Sortierung?
Ich denke FBKA* kommt doch nach 99999?

Beste Grüße,
Christian
Zuletzt geändert von navCH am 5. September 2016 11:11, insgesamt 1-mal geändert.

Re: CC: String in Section textbox ausgeben

5. September 2016 10:58

Den numerischen Anteil eines alphanumerischen Textes kann man so extrahieren:
Code:
NumericText := DELCHR(AlphaNumText,'=',DELCHR(AlphaNumText,'=','0123456789'));

Re: CC: String in Section textbox ausgeben

5. September 2016 11:28

Wieso muss ich den numerischen Anteil aus "Item No." extrahieren?
NAV sortiert doch auch alphanumerisch?

Re: CC: String in Section textbox ausgeben

5. September 2016 12:07

Wenn NumericText und AlphaNumText gleich sind, ist es eine rein numerische Artikelnummer, und damit ein Verkaufsartikel.
Alternativ kann man das über über IF EVALUATE(MyInteger,MyField) abprüfen, das funktioniert nur für numerische Felder.
EVALUATE Function

Wie NAV sortiert, ist übrigens durchaus serverabhängig , siehe hier und beim SQL-Server dann auch vom SQL Data Type Property abhängig.