Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / jasperreports / 1 сообщений из 1, страница 1 из 1
31.07.2012, 09:16:32
    #37898591
Appsoftware
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jasperreports
Помогите разобраться, как передать параметр ID на сервер jasperserver для исполнения sql интрукции (пример такой):
сценарий самого отчета
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
	<subDataset name="action">
		<parameter name="ID" class="java.lang.Integer">
			<defaultValueExpression><![CDATA[]]></defaultValueExpression>
		</parameter>
		<queryString>
			<![CDATA[SELECT
     tbl_action.`id` AS tbl_action_id,
     tbl_action.`Name` AS tbl_action_Name,
     tbl_action.`id_VCP` AS tbl_action_id_VCP
FROM
     `tbl_action` tbl_action WHERE tbl_action.`id` = $P{ID}]]>
		</queryString>
		<field name="tbl_action_id" class="java.lang.Integer"/>
		<field name="tbl_action_Name" class="java.lang.String"/>
		<field name="tbl_action_id_VCP" class="java.lang.Integer"/>
		<group name="tbl_action_Name">
			<groupExpression><![CDATA[$F{tbl_action_Name}]]></groupExpression>
		</group>
	</subDataset> 


из php пытаюсь получить вот так
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
  public  function  actionTestreport()
    {
        set_time_limit(120); // sets max_execution_time
        ini_set("memory_limit", "8M");

        header('Content-type: application/pdf');
        header("Content-Disposition: attachment; filename=CurrentListings.pdf");

        $wsdl = "http://localhost:8080/jasperserver/services/repository?wsdl";
        $username = "jasperadmin"; // I'm just using the default here
        $password = "jasperadmin"; // I'm just using the default here
        $format = "PDF"; // Could be HTML, RTF, etc (but remember to update the Content-Type header above)
        $report = "/reports/action"; // Get this from Jasper Server Web Admin
        $client = new SoapClient($wsdl, array('login' => $username,
                                              'password' => $password,
                                              "trace" => 1,
                                              "exceptions" => 0,)

        );



        $request = "<request operationName=\"runReport\" locale=\"en\">
      <argument name=\"RUN_OUTPUT_FORMAT\">$format</argument>
      <resourceDescriptor name=\"\" wsType=\"\"
      uriString=\"$report\"
      isNew=\"false\">
 <parameter name='ID' >40</parameter>
<parameter name=\"ID\" class=\"java.lang.Integer\">
			<defaultValueExpression><![CDATA[40]]></defaultValueExpression>
		</parameter>

      </resourceDescriptor>

    </request>";

        $client->runReport($request);
        echo $client->__getLastResponse();

    }
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / jasperreports / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]