Como construir relatórios de cristal multilingues
-
10-07-2019 - |
Pergunta
Estamos desenvolvendo um aplicativo WinForms multilingue usando o Visual Studio 2008. Eu estou tentando descobrir como eu pode criar relatórios multilíngües usando o Crystal Reports.
Existe alguma coisa semelhante a arquivos de recursos .net no Crystal Reports mundo?
Solução
Eu sinto muito que eu estou roubando de seu crachá amaranto, mas eu não acho que Cristal tem o suporte a múltiplos idiomas semelhante ao .NET. Eu acho que sua única opção é ter um relatório separado para cada idioma e passar os dados para o relatório no idioma que você deseja exibir.
Aqui está um link de uma resposta similar. http://www.dbforums.com/crystal- relatórios / 991737-crystal-report-multillingual-support.html
Outras dicas
Esta seria uma forma manual de fazer isso:
-
Criar um relatório para cada idioma que você quer e colocar na estrutura de pastas apropriada. ou seja, todos os relatórios japoneses vai entrar em rpt_ja / pasta.
-
arquivo Use Net Resource para especificar o nome de recursos de relatório e nome do recurso completo para cada idioma:
-
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
-
-
Em seguida, use esse valor no arquivo de código relatório: Abra o relatório .cs arquivo e mudança:
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 é para aplicação web ASP.Net. Em winform, você pode tentar Properties.Resources.ResourceManager.GetString () para obter a seqüência de recursos
Um cliente me pedir uma solução para esta questão. Eu desenvolvi uma solução baseada em Crystal Reports contentLocale palavra-chave e funções personalizadas. Ver a minha postagem: http://www.cogniza.com/blog/?p=55 .