Sprache (DE/EN) via Textbausteine
Sascha Balke
Hallo Zusammen,ich habe ein C# Code, mit dem ich die eingestellte Sprache auslesen will, um dann den entsprechenden Text auszugeben.
Hierzu habe ich einen Textbaustein angelegt und mit der englischen Bezeichnung versehen.
Das Problem welches ist habe, ist das der Deutsche Text korrekt ausgegeben wird, nur der englische nicht.
Spreche ich direkt den englischen Text an, dann funktioniert es. Möchte ich nun die entsprechende Abhängigkeit realisieren, wie im Code dargestellt, erhalte ich das Ergebnis aus ("3") nicht.
.
..
...
string loc2= SwissAddonFramework.B1Connector.GetB1Connector().Company.language.ToString();
if (loc2 == "ln_English")
{string language = swissLD.Globals.GetTextTable("3")["ET001000"].ToString();
MessageBox.Show("englische Beschreibung", "OK");}
else
{string language = swissLD.Globals.GetTextTable("1")["ET001000"].ToString();
MessageBox.Show("deutsche Beschreibung", "OK");
field.Value = language;
}}
...
..
.
Die MessageBox wird mir je nach eingestellter Sprache korrekt angezeigt, nur der Rest nicht. :(
Wo habe ich dort einen Gedankenfehler drin?
Danke schon mal im voraus!
Sascha Balke
Ich habe den Code noch etwas modifiziert, um einfacher an die Textbausteine zu kommen, jedoch bleibt bei der englischen Sprache der Wert leer.
.
..
...
{
if (loc2 == "ln_English")
{string language = LayoutHelper.LD.ReplaceTextParam("[@ET001000]","3");
MessageBox.Show(LayoutHelper.LD.ReplaceTextParam("[@ET001000]","3"), "OK");}
else
{string language = LayoutHelper.LD.ReplaceTextParam("[@ET001000]","1");
field.Value = language;
}}
...
..
.
Hat jemand noch eine Idee?
Sascha Balke
Das Problem ist gelöst. Hatte nur die { und } an der falschen Stelle platziert.
0
Please sign in to leave a comment.
Comments
0 comments