Domanda

Stiamo sviluppando un'applicazione Winforms multilingue usando Visual Studio 2008. Sto cercando di capire come posso creare report multilingue usando Crystal Reports.

Esiste qualcosa di simile ai file di risorse .net nel mondo dei report Crystal?

È stato utile?

Soluzione

Mi dispiace di averti derubato del tuo badge tumbleweed, ma non credo che Crystal abbia il supporto per più lingue simile a .NET. Penso che la tua unica opzione sia quella di avere un rapporto separato per ogni lingua e passare i dati nel rapporto nella lingua che desideri visualizzare.

Ecco un link con una risposta simile. http://www.dbforums.com/crystal- rapporti / 991.737-crystal-report-multillingual-support.html

Altri suggerimenti

Questo sarebbe un modo manuale per farlo:

  1. Crea un rapporto per ogni lingua desiderata e inseriscilo nella struttura delle cartelle corretta. cioè tutti i rapporti giapponesi andranno nella cartella rpt_ja /.

    Segnala la struttura delle cartelle

  2. Usa il file .Net Resource per specificare il nome della risorsa del report e il nome completo della risorsa per ogni lingua:

    • 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

  3. Quindi utilizzare questo valore nel file di codice del report: aprire il file .cs del report e modificare:

    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 è per l'applicazione Web ASP.Net. In winform, puoi provare Properties.Resources.ResourceManager.GetString () per ottenere la stringa dalle risorse

Un cliente mi chiede una soluzione a questo problema. Ho sviluppato una soluzione basata sul contenuto di Crystal Reports parola chiave e funzioni personalizzate. Vedi i miei post: http://www.cogniza.com/blog/?p=55 .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top