powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Как запустить отчет несколько раз через утилиту rs с разными параметрами?
4 сообщений из 4, страница 1 из 1
Как запустить отчет несколько раз через утилиту rs с разными параметрами?
    #38102794
Фотография Roust_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне нужно запустить отчет много раз с разными датами как параметр в диапазоне скажем между 25.12.12 и 06.01.13.

Я использую скрипт ниже и запускаю утилиту rs:
rs -i c:\temp\Report_251212.rss -s http://localhost/reportserver -e Exec2005

Для каждой даты меняю дату и имя файла в скрипте и запускаю снова.

Возможно ли это как-то оптимизировать, например дату передавать из утилиты rs, ну что-то вроде такого:
rs -i c:\temp\Report.rss -s http://localhost/reportserver -e Exec2005 Date = '12/25/12'
rs -i c:\temp\Report.rss -s http://localhost/reportserver -e Exec2005 Date = '12/26/12'
rs -i c:\temp\Report.rss -s http://localhost/reportserver -e Exec2005 Date = '12/27/12'
...

Спасибо.



Код: vbnet
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.
41.
42.
43.
44.
Dim format as string = "PDF"
Dim fileName as String = "C:\temp\Report_251212.pdf"
Dim reportPath as String = "/Basic Stats/Report"

Public Sub Main()

' Prepare Render arguments
Dim historyID as string = Nothing
Dim deviceInfo as string = Nothing
Dim showHide as string = Nothing
Dim results() as Byte
Dim encoding as string = Nothing
Dim mimeType as string = "application/pdf"
Dim extension as string = "pdf"
Dim warnings() AS Warning = Nothing
Dim reportHistoryParameters() As ParameterValue = Nothing
Dim streamIDs() as string = Nothing

rs.Credentials = System.Net.CredentialCache.DefaultCredentials

Dim parameters(2) As ParameterValue
parameters(0) = New ParameterValue()
parameters(0).Name = "WebsitePrimaryID"
parameters(0).Value = "1"
parameters(1) = New ParameterValue()
parameters(1).Name = "Date"
parameters(1).Value = "12/25/2012"
parameters(2) = New ParameterValue()
parameters(2).Name = "WithPageViews"
parameters(2).Value = "True"
Dim execHeader AS New ExecutionHeader()
Dim rpt AS New ExecutionInfo
rpt = rs.LoadReport(reportPath, Nothing)
rs.SetExecutionParameters(parameters, "en-us")
rs.ExecutionHeaderValue = execHeader
rs.ExecutionHeaderValue.ExecutionID = rpt.ExecutionID
results = rs.Render(format, deviceInfo, extension, mimeType, encoding, warnings, streamIDs)

' Open a file stream and write out the report 
Dim stream As FileStream = File.OpenWrite(fileName)
stream.Write(results, 0, results.Length)
stream.Close()

End Sub
...
Рейтинг: 0 / 0
Как запустить отчет несколько раз через утилиту rs с разными параметрами?
    #38102799
45645666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Roust_mМне нужно запустить отчет много раз с разными датами как параметр в диапазоне скажем между 25.12.12 и 06.01.13.

Я использую скрипт ниже и запускаю утилиту rs:
rs -i c:\temp\Report_251212.rss -s http://localhost/reportserver -e Exec2005

Для каждой даты меняю дату и имя файла в скрипте и запускаю снова.

Возможно ли это как-то оптимизировать, например дату передавать из утилиты rs, ну что-то вроде такого:
rs -i c:\temp\Report.rss -s http://localhost/reportserver -e Exec2005 Date = '12/25/12'
rs -i c:\temp\Report.rss -s http://localhost/reportserver -e Exec2005 Date = '12/26/12'
rs -i c:\temp\Report.rss -s http://localhost/reportserver -e Exec2005 Date = '12/27/12'
...

Спасибо.



Код: vbnet
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.
41.
42.
43.
44.
Dim format as string = "PDF"
Dim fileName as String = "C:\temp\Report_251212.pdf"
Dim reportPath as String = "/Basic Stats/Report"

Public Sub Main()

' Prepare Render arguments
Dim historyID as string = Nothing
Dim deviceInfo as string = Nothing
Dim showHide as string = Nothing
Dim results() as Byte
Dim encoding as string = Nothing
Dim mimeType as string = "application/pdf"
Dim extension as string = "pdf"
Dim warnings() AS Warning = Nothing
Dim reportHistoryParameters() As ParameterValue = Nothing
Dim streamIDs() as string = Nothing

rs.Credentials = System.Net.CredentialCache.DefaultCredentials

Dim parameters(2) As ParameterValue
parameters(0) = New ParameterValue()
parameters(0).Name = "WebsitePrimaryID"
parameters(0).Value = "1"
parameters(1) = New ParameterValue()
parameters(1).Name = "Date"
parameters(1).Value = "12/25/2012"
parameters(2) = New ParameterValue()
parameters(2).Name = "WithPageViews"
parameters(2).Value = "True"
Dim execHeader AS New ExecutionHeader()
Dim rpt AS New ExecutionInfo
rpt = rs.LoadReport(reportPath, Nothing)
rs.SetExecutionParameters(parameters, "en-us")
rs.ExecutionHeaderValue = execHeader
rs.ExecutionHeaderValue.ExecutionID = rpt.ExecutionID
results = rs.Render(format, deviceInfo, extension, mimeType, encoding, warnings, streamIDs)

' Open a file stream and write out the report 
Dim stream As FileStream = File.OpenWrite(fileName)
stream.Write(results, 0, results.Length)
stream.Close()

End Sub




Подход правильный. Можно сделать сайт и через строку браузера передавать параметры. Цифровые подпися никто не отменял.

Ответ сайта можно шифровать ещё.
...
Рейтинг: 0 / 0
Как запустить отчет несколько раз через утилиту rs с разными параметрами?
    #38102808
Фотография Roust_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы немного не поняли мой вопрос. У нас, во время рождественнских каникул, сломался емейл и отчеты не отсылались пару недель. Мне надо руками сгенерить отчеты на каждый пропущенный день и разослать pdf файлы заинтересованным лицам.

Руками это долго, поэтому хотелось бы некоторой автоматизации. Менять скрипт под каждую дату тоже влом. Наверное возможен какой нить цикл в скрипте, но я не девелопер и этот скрипт нашел в интернете и слегка его изменил под свою ситуацию.
...
Рейтинг: 0 / 0
Как запустить отчет несколько раз через утилиту rs с разными параметрами?
    #38102839
2342423444
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Roust_mВы немного не поняли мой вопрос. У нас, во время рождественнских каникул, сломался емейл и отчеты не отсылались пару недель. Мне надо руками сгенерить отчеты на каждый пропущенный день и разослать pdf файлы заинтересованным лицам.

Руками это долго, поэтому хотелось бы некоторой автоматизации. Менять скрипт под каждую дату тоже влом. Наверное возможен какой нить цикл в скрипте, но я не девелопер и этот скрипт нашел в интернете и слегка его изменил под свою ситуацию.

Если сам не программер, делай руками. потом прогерам поставь задачу чтобы все сделали правильно.Допилить им надо просто.

Все будет хорошо.

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Как запустить отчет несколько раз через утилиту rs с разными параметрами?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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