powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / jasperreports
1 сообщений из 1, страница 1 из 1
jasperreports
    #37898591
Appsoftware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите разобраться, как передать параметр 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
1 сообщений из 1, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / jasperreports
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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