Array
(
)

PHP com REPORT SERVER (SSRS)

PHP
Din
   - 14 nov 2013

já tenho um servidor de report configurado e liberado para todos os usuarios então preciso fazer a seguinte coisa:

o usuario acessa um aplicativo, e dentro dele apontar o endereço do relatorio. porém vou serparar um espaço (div) para que seja carregado, para que não necessite sair da aplicação.
Tentei fazer isso com o load do jquery mas não consegui, alguem tem uma ideia ai?

Marcio Araujo
   - 15 nov 2013

Din, não conheço muito bem essa parte de REPORT, porem seria interessante postar o codigo.

Din
   - 19 nov 2013

peguei as informações desse site http://ssrsphp.codeplex.com/ mas na verdade o report tá criado, querua apenas incluir ele dentro de uma div como faço com o load do javascript ou includ do php

William (devwilliam)
   - 20 nov 2013

Colega uso uma ferramenta para gerar relatórios em meus projetos, posso visualizar em HTML como gerar um PDF, a API mPDF.
site oficial: http://www.mpdf1.com/mpdf/index.php

No seu caso você teria que carregar esse conteúdo HTML dentro do mPDF e o resto ele faz sozinho, essa API já salvou minha pele várias vezes ...

Marcio Araujo
   - 20 nov 2013


Citação:
Colega uso uma ferramenta para gerar relatórios em meus projetos, posso visualizar em HTML como gerar um PDF, a API mPDF.
site oficial: http://www.mpdf1.com/mpdf/index.php

No seu caso você teria que carregar esse conteúdo HTML dentro do mPDF e o resto ele faz sozinho, essa API já salvou minha pele várias vezes ...


é tranquilo usar esse?

William (devwilliam)
   - 20 nov 2013

No início cheguei a utilizar a API fPDF, mas a mesma já foi descontinuada além de ser bem complexa para customizações no layout dos relatórios.

Essa mPDF no meu caso foi uma verdadeira mão na roda, construo uma classe contendo um método para exibir o relatório em HTML e posso aproveitar esse conteúdo em outro método para gerar um PDF.

Din
   - 21 nov 2013

mas não quero gerar relatorio, o relatorio está pronto em RDL, quero apenas exibilo como se fosse um frame

William (devwilliam)
   - 21 nov 2013

Colega Din talvez você não tenha entendido minha resposta, essa API pode gerar relatórios em PDF mas pode pegar conteúdo em HTML com PHP e gerar uma página de visualização.

Din
   - 21 nov 2013

Perdão, realmente não entendi, tem algum exemplo ai para que eu possa me orientar?

Din
   - 27 nov 2013

Willian, ele gera uma pagina estática não é? tipo não posso definir parametros dentro do report ?

William (devwilliam)
   - 27 nov 2013

Colega peço desculpas por não postar um exemplo antes, a idéia seria essa:

Você baixa a API e faz todos os includes necessários, no site oficial http://www.mpdf1.com/mpdf/index.php tem uma documentação bem completa.

Segue um exemplo bem básico mesmo ...

#Código
<?php
$pagina = "<HTML>";
$pagina .= "<BODY>";
$pagina .= "Teste";
$pagina .= "</BODY>"
$pagina .= "</HTML>";

// Instância um objeto mPDF
$pdf = new mPDF('utf-8', 'A4-L');

// Você pode setar uma folha de estilo
$pdf->WriteHTML($css, 1);

// Seta o conteúdo HTML para o objeto
$pdf->WriteHTML($pagina);

// Exibe a página em formato HTML
echo $pagina;

// Exibe o relatório no navegador em PDF
$pdf->Output('Meu Arquivo PDF', 'I');
?>


Nesse exemplo tem 2 opções, você pode exibir a página em HTML mesmo ou gerar um PDF e visualizar no próprio navegador.

Você perguntou sobre página estática, como o conteúdo é gerado pelo PHP então é totalmente dinâmico, você pode usar a função file_get_contents() do PHP para capturar o conteúdo do seu relatório no servidor e jogar dentro da API como demonstrei acima.

Bom qualquer dúvida estou a disposição ...

Din
   - 28 nov 2013

até ai Willian eu tou ligado, mas por exemplo o report não pede uma autenticação? quanto aos parametros que são uma opção para o usuario?

tentei usar a função open do javascript para carregar o conteudo do report server dentro de uma div e não consegui, tentei fazer o includ com php e também não, na verdade queria fazer tipo frame sacou?