none
Colocando um ReportsViewer em um UserControl na SmartPart RRS feed

  • Pergunta

  • Boa tarde pessoal,

    Estou desenvolvendo uma webpart customizada com a SmartPart e preciso gerar relatórios usando o ReportsViewer no WSS 3.0, mas quando adicionei o controle do ReportsViewer deu erro.

    Alguém sabe os passos para adicionar o ReportsViewer no Sharepoint?


    • Editado kahuecosta terça-feira, 12 de julho de 2011 20:01
    sexta-feira, 1 de julho de 2011 16:26

Respostas

  • Olá Hezequias,

    Muito obrigado pela ajuda, mas acho que eu não fui bem claro na pergunta.

    No caso estou usando uma WebPart chamada SmartPart, esta Webpart carrega UserControls, onde eu posso customizar a vontade.

    O problema foi que ao colocar o componente ReportsViewer no UserControl o Sharepoint gerou um erro, ai descobri que precisava adicionar o seguinte código no Web.config:

    <httpHandlers>

    <add verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

    </httpHandlers>

    <httpModules>

    <add name="Session" type="System.Web.SessionState.SessionStateModule" />

    </httpModules>

    feito isto, tudo está rodando corretamente.

    • Marcado como Resposta kahuecosta terça-feira, 12 de julho de 2011 19:59
    • Não Marcado como Resposta kahuecosta terça-feira, 16 de outubro de 2012 21:05
    • Marcado como Resposta kahuecosta terça-feira, 16 de outubro de 2012 21:05
    terça-feira, 12 de julho de 2011 19:59

Todas as Respostas

  • Olá,

     

    Depois de instalar o Web Parts, você pode adicioná-los a uma página de Web Parts em um site SharePoint. Você deve ter permissão para criar sites da Web e adicionar conteúdo.

    Note que a personalização da Web Parts não é suportado. As peças Web são destinados a ser utilizados como está, e não deve ser estendida ou modificada.
    Para adicionar o Web Parts para um site de equipe

        
    Em um aplicativo Web do SharePoint, abra uma página de Web Parts.

        
    Em Ações do Site, clique em Editar Página.

        
    Em uma zona na página, clique em Adicionar uma Web Part.

        
    Na caixa de diálogo Adicionar Web Parts, role até Diversos. Se você estiver usando o Office SharePoint Server, talvez seja necessário para expandir Todas as Web Parts em primeiro lugar.

        
    Selecione Relatório Explorer. Você também pode selecionar Report Viewer se você quiser adicionar os dois Web Parts ao mesmo tempo à mesma zona.

        
    Não selecione o SQL Server Reporting Report Viewer Serviços se você vê-lo na mesma lista. Que a parte Web é registrado quando você instala o Reporting Services Add-in utilizado para a execução de um servidor de relatório no modo integrado do SharePoint. Não pode ser usado para exibir relatórios em um servidor relatório no modo nativo.

        
    Clique em Adicionar.

        
    Enquanto a página está no modo de edição, clique em Editar na Web Part do Report Explorer.

        
    Em URL do Gerenciador de Relatórios, digite uma URL para uma instância do Gerenciador de Relatórios que está associado com o servidor de relatório no modo nativo que você deseja acessar. Por padrão, uma URL do Gerenciador de Relatórios tem a seguinte sintaxe: http:// <servername> / reports.

        
    Opcionalmente, defina o Caminho Iniciar. O caminho inicial é uma pasta na hierarquia de pastas do servidor de relatório. Você pode especificar um caminho inicial se você deseja que a página padrão para ser uma pasta mais abaixo na hierarquia de pastas. O caminho deve começar com uma barra. Você deve especificar um caminho completo que começa com o nó raiz da hierarquia de pastas do servidor de relatório, mas não inclui o nome do servidor ou Relatório diretório virtual do Gerenciador. Por exemplo, para abrir uma pasta chamada Adventure Works logo abaixo do nó raiz, especifique / Adventure Works no Caminho Iniciar.

        
    Se você deseja se conectar Assinalar Explorer e Visualizador de Relatórios, defina a conexão enquanto a página está no modo de edição:

            
    Clique em Editar no menu da Navegador de Relatórios Web.

            
    Aponte para Conexões.

            
    Aponte para Mostrar relatório de dentro

            
    Clique Report Viewer.

        
    Se você adicionou Report Viewer para mostrar um relatório dentro da página, digite uma URL para o relatório.

            
    Clique em Editar no menu Report Web Part.

            
    Clique em Modificar Web Part Compartilhada.

            
    Em URL do Gerenciador de Relatórios, digite a URL completa para uma instância do Gerenciador de Relatórios que está associado com o servidor de relatório no modo nativo que você deseja acessar.

            
    No Caminho do Relatório, especifique uma barra, seguido do caminho da pasta eo nome do relatório. Não inclua o nome do servidor ou Relatório diretório virtual do Gerenciador.

     Por exemplo, para abrir o relatório de vendas da empresa na Adventure Works pasta, especifique / Adventure Works / Vendas da Empresa.

     

    Consulte este material de referência: http://msdn.microsoft.com/en-us/library/ms159772.aspx

     

    Espero ter ajudado!


    Hezequias Vasconcelos de Lima , MCITP,MCT. Consultor SharePoint/ EPM - Enterprise Project Managament Consultar Transcript: https://mcp.microsoft.com/authenticate/validatemcp.aspx Transcript ID: 843062 Code:hezequias01
    sexta-feira, 1 de julho de 2011 16:56
    Moderador
  • Olá Hezequias,

    Muito obrigado pela ajuda, mas acho que eu não fui bem claro na pergunta.

    No caso estou usando uma WebPart chamada SmartPart, esta Webpart carrega UserControls, onde eu posso customizar a vontade.

    O problema foi que ao colocar o componente ReportsViewer no UserControl o Sharepoint gerou um erro, ai descobri que precisava adicionar o seguinte código no Web.config:

    <httpHandlers>

    <add verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

    </httpHandlers>

    <httpModules>

    <add name="Session" type="System.Web.SessionState.SessionStateModule" />

    </httpModules>

    feito isto, tudo está rodando corretamente.

    • Marcado como Resposta kahuecosta terça-feira, 12 de julho de 2011 19:59
    • Não Marcado como Resposta kahuecosta terça-feira, 16 de outubro de 2012 21:05
    • Marcado como Resposta kahuecosta terça-feira, 16 de outubro de 2012 21:05
    terça-feira, 12 de julho de 2011 19:59