none
Passagem de Parâmetros No Crystal Reports RRS feed

  • Pergunta

  • Pessoal boa tarde.

     

    Estou com o seguinte poblema.

    Tenho uma aplicação feita em Visual Studio utilizando C#. Em tempo de projeto a passagem dos parâmetros funcionam normalmente, mais após a publicação do sistema na intranet, o mesmo relatório não funcionar. segue trecho do codigo.

    Código do WebForm que exibe o Crystal Report Viewer

    CrystalDecisions.CrystalReports.Engine.ReportDocument report = new CrystalDecisions.CrystalReports.Engine.ReportDocument();

    report.Load(@"d:\sistemaRelatorios\Relatorios\relBandeiras.rpt");

    codBandeira = Convert.ToString(Session["codBandeira"]);

    codEmpresa = Convert.ToInt16(Session["codEmpresa"]);

     

    CrystalDecisions.Shared.ParameterField prCodEmpresa;

    CrystalDecisions.Shared.ParameterField prCodBandeira;

     

    prCodEmpresa = report.ParameterFields["paramCodEmpresa"];

    prCodEmpresa.CurrentValues.AddValue(codEmpresa);

    prCodBandeira = report.ParameterFields["paramCodBandeira"];

    prCodBandeira.CurrentValues.AddValue(codBandeira);

     

    CrystalReportViewer1.ReportSource = report;

     

    Codigo do command que recebe os parâmetros

    ET.codBandeira='paramCodBandeira'

    E.codempresa=paramCodEmpresa

    Só Resaltando em habiente de desenvolvimento funciona perfeitamente perfeitamente, o problema somente ocorre quando publico a apliação

    Desde já agradeço a todos.

    quarta-feira, 10 de setembro de 2008 18:37

Respostas

  • Genilson,

     

    O "path" do relatório está correto? Se o relatório faz parte do projeto (dentro da mesma pasta) será necessário um ajuste:

     

    path para aplicações Windows form

    Code Snippet
    Dim strPathreport As String = Path.Combine(Application.StartupPath, "nome_do_relatorio.rpt")
    strPathreport = strPathreport.Replace("bin\Debug\", "")

     

     

     

    path para aplicações ASP.NET

    Code Snippet

    'relatórios criados dentro de um diretório (exemplo: CrystalReports)  
    Dim strPathreport As String = Server.MapPath("~\CrystalReports\rptImagemProdutos.rpt")

     

    'relatórios criados na raiz do projeto
    Dim strPathreport As String = Server.MapPath("~\rptImagemProdutos.rpt")

     

     

     

    Além disso, no servidor da Intranet o runtime do Crystal Reports foi instalado?

     

    3 - Distribuindo uma aplicação (ASP.NET ou Windows Forms).

     

    Instalar o Runtime ao distribuir uma aplicação em ASP.NET ou Windows Forms (em toda a máquina de destino na qual você esta instalando a sua aplicação).

     

    ReportViewer

     

    ReportView 2005 (.NET 2005)

    http://www.microsoft.com/downloads/details.aspx?familyid=E7D661BA-DC95-4EB3-8916-3E31340DDC2C&displaylang=en

     

    ReportView 2008 (.NET 2008)

    http://www.microsoft.com/downloads/details.aspx?familyid=CC96C246-61E5-4D9E-BB5F-416D75A1B9EF&displaylang=en

     

    Crystal Reports

     

      https://www.sdn.sap.com/irj/sdn/businessobjects-downloads

     

      Caso seja exibido uma tela para selecionar o certificação digital, clique no botão ok.

      Na tela de pesquisa faça o seguinte filtro:

     

      Software Product = Crystal Reports

      Product Version (optional)  = .NET

      e clique no botão search

     

    .NET 2005

    CR for .NET Framework 2.0 Redistributable Package (x86) para (OS 32 Bits)

    CR for .NET Framework 2.0 Redistributable Package (x64) para (OS 64 Bits)

     

    .NET 2008

    CR 2008 Runtime Package for the .NET Framework (MSI file)

     

     

     

    Ajude a melhorar o nosso Fórum!
    Não esqueça de marca a mensagem como "útil", caso tenha ajudado.

     

    quarta-feira, 10 de setembro de 2008 20:33
    Moderador