Englische Translation aus UDF ziehen, wie?
David Laumen
Für einen Kunden haben wir ein benutzerdefiniertes Feld angelegt mit vordefinierten Werten (also als DropDownMenü), hinter jedem dieser Werte steckt auch eine englische Übersetzung.So nun zu meiner Frage:
um eine Übersetzung anzusprechen benötige ich die Funktion LD.GetMLDesc(...)
und für den Text aus eine DropDownMenü benötige ich LD.GetDesc(...)
um nun aber die englische Übersetzung aus einem DropDownMenü zu erhalten verfahre ich wie?
LD.GetMLDesc(LD.GetDesc...)
oder LD.GetDesc(LD.GetMLDesc) ???
oder gehe ich einen ganz anderen Weg :D ?
Franz Leu
Zum Beispiel:LD.GetMLDesc(Document("TrnspCode"),"OSHP","TrnspName",Document("TrnspCode"),GetData("LD.Par.LangCode"))LD.GetMLDesc(,,,,)
Hat bis vor kurzem funktioniert ... seit meinem letzten Upgrade geht es leider nicht mehr ... und niemand weiss warum. Es kommt immer nur noch Deutsch.
Vielleicht gehts bei Dir.
HTH
Franz
Hab was vergessen .. aus UDF ... das funktioniert immer noch. Hier:
LD.GetMLDesc(DocumentFooter("U_NF_Incoterm"),"@NF_INCOTERMS","Name",DocumentFooter("U_NF_Incoterm"),GetData("LD.Par.LangCode"))Michael Weil
Ich habe das gleiche Problem, mit der "Versandart". Hier kann man zwar über "Administration > Definition > Lagerverwaltung > Versandarten" auch Übersetzungen definieren, auf den Belegen werden aber keine Übersetzungen berücksichtigt.Ich habe noch nicht viel Erfahrung mit dem coresuite designer und SBO, aber es scheint an den Drop-Down-Menüs zu liegen. Diese werden in den Masken von SBO nicht als übersetzbar angezeigt (obwohl sie es sind?!).
Michael
Franz Leu
Ist eigentlcih OT:Die Versandarten kannst Du schon übersetzen, nur musst Du das dort machen wo Du sie erfasst: Administration/Definition/Lagerverwaltung/Versdandarten.
Nützt Dir aber vermutlich nichts da der Bug der sich irgendwie reingeschlichen hat trotzdem nur immer den deutschen Text bringt - mit 2005ASP01PL48 - mit PL31 gings noch.
Falls es bei Dir geht würde mich da interessieren.
LD.GetMLDesc(Document("TrnspCode"),"OSHP","TrnspName",Document("TrnspCode"),GetData("LD.Par.LangCode"))Franz
Michael Weil
Genau so wie du es beschrieben hast, über "Definition" hatte ich es gemacht.Mhh, interessant. Habe auch PL 48. Mit deinem SQL-Code bekomme ich jetzt die Übersetzung in der Fremdsprache angezeigt. Vielen Dank!
Allerdings musste ich ihm auch die Überstzung in Deutsch beibringen. D.H. als Übersetzter Wert muss ich auch einen Wert für die Sprache "Deutsch" anlegen. Ist keine Übersetzung in Deutsch angelegt, erscheint nicht "TrnspName", sondern er zeigt dann den TrnspCode an.
Aber insofern kann ich sagen, das dein SQL-Code auch unter PL48 bei mir funktioniert.
[quote]
LD.GetMLDesc(Document("TrnspCode"),"OSHP","TrnspName",Document("TrnspCode"),GetData("LD.Par.LangCode"))Franz
Franz Leu
Da bin ich erstaunt :o ... schön für dich :)Ich bekomme damit immer nur den deutschen Text raus.
Daniel Ebi
[quote]"ewisxx"]Genau so wie du es beschrieben hast, über "Definition" hatte ich es gemacht.
Mhh, interessant. Habe auch PL 48. Mit deinem SQL-Code bekomme ich jetzt die Übersetzung in der Fremdsprache angezeigt. Vielen Dank!
Allerdings musste ich ihm auch die Überstzung in Deutsch beibringen. D.H. als Übersetzter Wert muss ich auch einen Wert für die Sprache "Deutsch" anlegen. Ist keine Übersetzung in Deutsch angelegt, erscheint nicht "TrnspName", sondern er zeigt dann den TrnspCode an.
Aber insofern kann ich sagen, das dein SQL-Code auch unter PL48 bei mir funktioniert.
[quote]
LD.GetMLDesc(Document("TrnspCode"),"OSHP","TrnspName",Document("TrnspCode"),GetData("LD.Par.LangCode"))Franz
[/quote]
Du hast
LD.GetMLDesc(Document("TrnspCode"),... angegeben. Der erste Parameter ist der Default-Wert, wenn keine Fremdsprache gefunden wird. Wenn man also Deutsch nicht explizit erfassen möchte, muss LD.GetMLDesc(Document("TrnspName"),... verwendet werden.Gruss
Daniel
0
Please sign in to leave a comment.
Comments
0 comments