Wie mehrsprachige Crystal Reports-Berichte erstellen
-
10-07-2019 - |
Frage
Wir entwickeln eine mehrsprachige WinForms-Anwendung mit Visual Studio 2008. Ich versuche, herauszufinden, wie ich Crystal Reports unter Verwendung mehrsprachige Berichte erstellen kann.
Gibt es irgend etwas ähnlichen Ressourcendateien .net in der Crystal Welt berichtet?
Lösung
Es tut mir leid, dass ich Sie Ihrer tumbleweed Abzeichen bin rauben, aber ich glaube nicht, Kristall die Unterstützung für mehrere Sprachen ähnlich wie .NET hat. Ich denke, dass die einzige Möglichkeit ist, einen separaten Bericht für jede Sprache haben, und die Daten in den Bericht in der Sprache übergeben, die Sie anzeigen möchten.
Hier ist ein Link von einer ähnlichen Antwort. http://www.dbforums.com/crystal- Berichte / 991737-Kristall-Report-multillingual-support.html
Andere Tipps
Dies wäre eine manuelle Art und Weise, dies zu tun:
-
Erstellen Sie einen Bericht für jede Sprache, die Sie in die richtigen Ordner-Struktur setzen wollen. das heißt alle japanischen Berichte werden in rpt_ja / Ordner gehen.
-
Mit .Net Ressourcendatei Bericht Ressourcennamen und vollständige Ressourcennamen für jede Sprache angeben:
-
resource.resx
RPT_SAMPLE -> report01.rpt
RPT_SAMPLE_FULL -> MyCompany.NameSpace.Reports.Report01.rpt
-
resource.ja.resx
RPT_SAMPLE -> rpt_ja \ report01.ja.rpt
RPT_SAMPLE_FULL -> MyCompany.NameSpace.Reports.Report01.ja.rpt
-
-
Sie dann diesen Wert in der Datei Bericht Code verwenden: Öffnen Sie den Bericht CS-Datei und ändern Sie:
public override string ResourceName { get { // Change this to HttpContext.GetGlobalResourceObject("Resource", "RPT_SAMPLE").ToString(); return "report01.rpt"; } set { // Do nothing }
}
public override string FullResourceName { get { // Change this to HttpContext.GetGlobalResourceObject("Resource", "RPT_SAMPLE_FULL").ToString(); return "rpt_ja\report01.ja.rpt"; } set { // Do nothing } }
EDIT: Httpcontext ist für ASP.Net Web-Anwendung. In winform können Sie Properties.Resources.ResourceManager.GetString () versuchen, die Zeichenfolge-Ressourcen zu erhalten
Ein Client fragen Sie mich nach einer Lösung für dieses Problem. Ich entwickelte eine Lösung auf Basis von Crystal Reports contentLocale Schlüsselwort und Individualfunktionen. Siehe mein Posting: http://www.cogniza.com/blog/?p=55 .