Гость
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Как запустить отчет несколько раз через утилиту rs с разными параметрами? / 4 сообщений из 4, страница 1 из 1
09.01.2013, 07:02
    #38102794
Roust_m
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить отчет несколько раз через утилиту rs с разными параметрами?
Мне нужно запустить отчет много раз с разными датами как параметр в диапазоне скажем между 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
09.01.2013, 07:19
    #38102799
45645666
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить отчет несколько раз через утилиту rs с разными параметрами?
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
09.01.2013, 08:08
    #38102808
Roust_m
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить отчет несколько раз через утилиту rs с разными параметрами?
Вы немного не поняли мой вопрос. У нас, во время рождественнских каникул, сломался емейл и отчеты не отсылались пару недель. Мне надо руками сгенерить отчеты на каждый пропущенный день и разослать pdf файлы заинтересованным лицам.

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

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

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

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

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


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