Quantcast
Channel: BIRT Exchange Forum Feed
Viewing all articles
Browse latest Browse all 542

Help - Passing multiple parameters and values through URL without exceeds..

$
0
0
I have a concatenated string with the all parameters and all values to make the URL and create a birt report.

I have many parameters with many values each.

But, URL exceeds the length and break the process.

Example of code who make URL string(PHP):

if ( $this->getVersaoBirt() ) {
           $stBirt = "http://" . $http_host . ":".constant('BIRT_PORT')."/viewer_" . str_replace('.','',$this->getVersaoBirt()) . "/";
        } else {
            $stBirt = "http://" . $http_host . ":".constant('BIRT_PORT')."/viewer/";
        }
        $stBirt.= "run?";
        // adiciona nome do rpt - (Add a name to rpt)
        
        //$stBirt .= "reportLayout=" . $stReportLayout;
        $stBirt.= "__report=" . realpath($stBirtLayoutsFolder . $stReportLayout);
        //        $stBirt .= "&" . sessao->id;
        
        // conexao - (connection )
        $stBirt.= "&db_driver=" . urlencode('org.postgresql.Driver') . "";
        $stBirt.= "&db_host=" . urlencode($Con->stHost);
        $stBirt.= "&db_port=" . urlencode($Con->inPort);
        $stBirt.= "&db_user=" . urlencode($Con->stUser);
        $stBirt.= "&db_password=" . urlencode($Con->stPassWord);
        $stBirt.= "&cod_acao=" . Sessao::read('acao');
        $stBirt.= "&exercicio=" . Sessao::getExercicio();
        $stBirt.= "&db_conn_url=" . urlencode("jdbc:postgresql://" . $Con->stHost . ":" . $Con->inPort . "/" . $Con->stDbName . "");

        // varre parametros - (scan parameters)
        foreach($this->arParametros as $parametro) {
            $stBirt.= "&" . $parametro[0] . "=" . urlencode($parametro[1]);

        }
        // formatação numérica para valores na moeda brasileira - (formatting to Brazilian currency )
        $stBirt.= "&__locale=pt_BR";
       
        // formato - (format)
        $stBirtPdf.= $stBirt . "&__format=pdf";
        $stBirtDoc.= $stBirt . "&__format=doc";
        $stBirtXls.= $stBirt . "&__format=xls";
        $stBirt.= "&__format=" . $this->getFormato();



I'm using Birt 2.5 and Viewer 2.5.0.

Anyone can help me to create another way to pass all these parameters to Birt without exceeds the URL or using another method?

Thanks!

Viewing all articles
Browse latest Browse all 542

Trending Articles