Monatsname in verschiedenen Sprachen

6. März 2009 15:27

Hallo,

Bei dem folgenden Code soll eine Textvariable zurückgegeben werden und zwar abhängig von der Sprache.

Code:
CurrReport.LANGUAGE := LanguageLoc.GetLanguageID(LanguageIDPar);
WITH SalesHeaderPar DO BEGIN
  MESSAGE(FORMAT("Requested Delivery Date"));
  IF ("Requested Delivery Date" <> 0D) THEN
    EXIT(STRSUBSTNO(TEXT001,
                    DATE2DWY("Requested Delivery Date",2),
                    FORMAT(CALCDATE(UPPERCASE('<cW-6d>'),"Requested Delivery Date"),0,
                    '<Day,2><Filler Character, > <Month Text,3> <Year>'),
                    FORMAT(CALCDATE(UPPERCASE('<cW>'),"Requested Delivery Date"),0,
                    '<Day,2><Filler Character, > <Month Text,3> <Year>')))
  ELSE
      EXIT('');
END;


Die Textvariable TEXT001 sieht wie folgt aus:
Deutsch (Deutschland) ca. KW %1 ab unserem Werk (%2 - %3)
Englisch (USA) ca. Week %1 ex our works (%2 - %3)

Der Monat soll mit drei Buchstaben ausgeschrieben werden <Month Text,3>. Der Text wird ganz brav in verschiedenen Sprachen ausgegeben. Leider gibt er mir den Monat immer in deutsch aus. (z. B. Mär für März) Habt Ihr eine Ahnung wie diese auch in eine anderen Sparche ausgegeben werden könnte?

Herzlichen Dank für Eure Hilfe im Voraus

Gruß

Michael
Zuletzt geändert von MichaelK am 6. März 2009 17:20, insgesamt 1-mal geändert.

Re: Monatsname in verschiedenen Sprachen

6. März 2009 15:57

Hab das mal bei mir ausprobiert, da klappt das wie gewünscht.

Aber wo liegt der Sinn in: <cW-6d+6d>?

Re: Monatsname in verschiedenen Sprachen

6. März 2009 17:21

Das macht natürlich keinen Sinn. Danke für den Hinweis. Wenn ich den spanischen Sprachcode auswähle, dann zeigt er mir den Text wieder deutsch. Liegt dies an der stx-Datei?

Re: Monatsname in verschiedenen Sprachen

6. März 2009 17:36

Aah. Ich habe natürlich nur Englisch getestet. Bei Spanisch kriege ich das gleiche wie du.

Bei mir liegt´s anscheinend an der Lizenz; wenn ich versuche, die Globallanguage auf Spanisch zu stellen, kommt eine entsprechende Fehlermeldung. Da müsste ich mir also eine eigene Funktion zum Übersetzen bauen.